Feat: commit antes de mostrar el codigo.
- Añadido alta propiedad - Arreglado alta inq/prop - Añadida pantalla de menu
This commit is contained in:
@@ -18,7 +18,7 @@ public abstract class RepositorioBase<S>
|
||||
context.SaveChanges();
|
||||
context.Dispose();
|
||||
ret = true;
|
||||
} catch (DbUpdateException ex)
|
||||
} catch (Exception ex)
|
||||
{
|
||||
Console.Error.WriteLine(ex.Message);
|
||||
}
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
using System;
|
||||
using System.Reflection.Metadata.Ecma335;
|
||||
using System.Runtime.ConstrainedExecution;
|
||||
using System.Data;
|
||||
using Entidades;
|
||||
using Entidades.Dto;
|
||||
using Microsoft.Data.SqlClient;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Modelo;
|
||||
using MySql.Data.MySqlClient;
|
||||
|
||||
public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades>
|
||||
{
|
||||
@@ -36,18 +37,35 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades>
|
||||
return prop;
|
||||
}
|
||||
|
||||
public bool AñadirPropiedad(Propiedade? prop){
|
||||
if (prop == null) return false;
|
||||
|
||||
var con = Context;
|
||||
|
||||
int count = con.Propiedades.Count()+1;
|
||||
public bool AñadirPropiedad(Propiedade? prop) {
|
||||
if (prop == null) return false;
|
||||
|
||||
prop.Id = count;
|
||||
prop.Idestado = 1;
|
||||
con.Propiedades.Add(prop);
|
||||
return Guardar(con);
|
||||
}
|
||||
var con = Context;
|
||||
|
||||
if (string.IsNullOrEmpty(prop.Letra)) prop.Letra = "_";
|
||||
|
||||
var filasInsertadasParam = new MySqlParameter("@p_filas_insertadas", SqlDbType.Int)
|
||||
{
|
||||
Direction = ParameterDirection.Output
|
||||
};
|
||||
|
||||
// Ejecutar el procedimiento almacenado
|
||||
var row = con.Database.ExecuteSqlRaw(
|
||||
$"""
|
||||
CALL InsertarPropiedad(@p_ubicacion, @p_cant_habitaciones, @p_piso, @p_letra,
|
||||
@p_dni_propietario, @p_id_tipo_propiedad, @p_filas_insertadas)
|
||||
""",
|
||||
new MySqlParameter("@p_ubicacion", prop.Ubicacion),
|
||||
new MySqlParameter("@p_cant_habitaciones", prop.Canthabitaciones),
|
||||
new MySqlParameter("@p_piso", prop.Piso),
|
||||
new MySqlParameter("@p_letra", prop.Letra),
|
||||
new MySqlParameter("@p_dni_propietario", prop.Dnipropietario),
|
||||
new MySqlParameter("@p_id_tipo_propiedad", prop.Idtipropiedad),
|
||||
filasInsertadasParam
|
||||
);
|
||||
|
||||
return (int)filasInsertadasParam.Value == 1? true: false;
|
||||
}
|
||||
|
||||
public IQueryable<PropiedadesDto> ObtenerPropiedadesPorEmail(string email) {
|
||||
FormattableString sqlq = $"""
|
||||
|
||||
@@ -24,15 +24,8 @@ public class RepositorioPropietario: RepositorioBase<RepositorioPropietario> {
|
||||
}
|
||||
|
||||
public Cliente? ObtenerPropietarioPorEmail(string email){
|
||||
|
||||
FormattableString sqlq = $"""
|
||||
SELECT * FROM Clientes c
|
||||
JOIN cliente_Grupos cg ON cg.idgrupo = 1
|
||||
WHERE c.email = {email}
|
||||
LIMIT 1
|
||||
""";
|
||||
|
||||
Cliente? cli = Context.Database.SqlQuery<Cliente?>(sqlq).First();
|
||||
var con = Context;
|
||||
Cliente? cli = con.Clientes.FirstOrDefault(x=>x.Email == email);
|
||||
if (cli == null|| cli.Dni == 0) return null;
|
||||
if (cli.Dni == 0 || cli == null) return null;
|
||||
return cli;
|
||||
|
||||
@@ -10,45 +10,45 @@ public class RepositorioUsuarios: RepositorioBase<RepositorioUsuarios> {
|
||||
public bool AltaInquilino(Cliente cli) {
|
||||
var con = Context;
|
||||
|
||||
Grupo? grupo;
|
||||
//check por si la cuenta ya existe (puede ser propietario)
|
||||
Cliente? cli2 = con.Clientes.Find(cli.Dni);
|
||||
if (cli2 != null) {
|
||||
cli = cli2;
|
||||
grupo = con.Grupos.Find(2);
|
||||
if (grupo == null || grupo.Id == 0) return false;
|
||||
cli2.Idgrupos.Add(grupo);
|
||||
return Guardar(con);
|
||||
}
|
||||
|
||||
var grupo = con.Grupos.Find(2);
|
||||
grupo = con.Grupos.Find(2);
|
||||
if (grupo == null || grupo.Id == 0) return false;
|
||||
|
||||
con.Clientes.Add(cli);
|
||||
Guardar(con);
|
||||
|
||||
con = Context;
|
||||
cli = con.Clientes.Find(cli.Dni) ?? new();
|
||||
if (cli.Dni == 0) return false;
|
||||
|
||||
cli.Idgrupos.Add(grupo);
|
||||
return Guardar(con);
|
||||
|
||||
|
||||
}
|
||||
|
||||
public bool AltaPropietario(Cliente cli) {
|
||||
var con = Context;
|
||||
|
||||
Grupo? grupo;
|
||||
//check por si la cuenta ya existe (puede ser propietario)
|
||||
Cliente? cli2 = con.Clientes.Find(cli.Dni);
|
||||
if (cli2 != null) {
|
||||
cli = cli2;
|
||||
grupo = con.Grupos.Find(1);
|
||||
if (grupo == null || grupo.Id == 0) return false;
|
||||
cli2.Idgrupos.Add(grupo);
|
||||
return Guardar(con);
|
||||
}
|
||||
|
||||
var grupo = con.Grupos.Find(1);
|
||||
grupo = con.Grupos.Find(1);
|
||||
if (grupo == null || grupo.Id == 0) return false;
|
||||
|
||||
con.Clientes.Add(cli);
|
||||
Guardar(con);
|
||||
|
||||
con = Context;
|
||||
cli = con.Clientes.Find(cli.Dni) ?? new();
|
||||
if (cli.Dni == 0) return false;
|
||||
|
||||
cli.Idgrupos.Add(grupo);
|
||||
|
||||
Reference in New Issue
Block a user