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:
2024-11-26 08:36:03 -03:00
parent e9b3baa9ca
commit 29f7dc4efe
17 changed files with 164 additions and 83 deletions
+1 -1
View File
@@ -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);
}
+31 -13
View File
@@ -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 = $"""
+2 -9
View File
@@ -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;
+12 -12
View File
@@ -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);