From 84a99a15909c38c280f190df920ba6f011cf7157 Mon Sep 17 00:00:00 2001 From: fede Date: Thu, 17 Jul 2025 00:15:24 -0300 Subject: [PATCH] Bueno elimine la necesidad de usar un storeprocedure --- Aspnet/Controllers/PropiedadesController.cs | 5 +++- Modelo/RepositorioPropiedades.cs | 30 ++++++++++++++++++++- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/Aspnet/Controllers/PropiedadesController.cs b/Aspnet/Controllers/PropiedadesController.cs index f91f4aa..00fd9a5 100644 --- a/Aspnet/Controllers/PropiedadesController.cs +++ b/Aspnet/Controllers/PropiedadesController.cs @@ -200,7 +200,10 @@ public class PropiedadesController : ControllerBase Iddivisa = propiedad.Iddivisa, }; - var ret = RepositorioPropiedades.Singleton.AñadirPropiedad(Prop); + Cliente? responsable = RepositorioUsuarios.Singleton.ObtenerClientePorToken(Auth); + if (cli == null) return Unauthorized(); + + var ret = RepositorioPropiedades.Singleton.AñadirPropiedad(Prop, responsable.Dni); return (ret) ? Ok(new { message = "Fue Cargado Correctamente" }) : BadRequest(new { message = "Fallo al momento de añadir la propiedad a la base de datos" }); diff --git a/Modelo/RepositorioPropiedades.cs b/Modelo/RepositorioPropiedades.cs index 4156658..03ee51e 100644 --- a/Modelo/RepositorioPropiedades.cs +++ b/Modelo/RepositorioPropiedades.cs @@ -42,7 +42,7 @@ public class RepositorioPropiedades : RepositorioBase return prop; } - public bool AñadirPropiedad(Propiedade? prop) + public bool AñadirPropiedad(Propiedade? prop, long dni = 0) { if (prop == null) return false; @@ -50,6 +50,33 @@ public class RepositorioPropiedades : RepositorioBase if (string.IsNullOrEmpty(prop.Letra)) prop.Letra = "_"; + prop.Id = (con.Propiedades.Count()!=0) ? con.Propiedades.Count() + 1 : 1; + prop.Idestado = 1; + + var a = con.Divisas.ToList(); + + + + + Console.WriteLine($"Id: {prop.Id}"); + Console.WriteLine($"Ubicacion: {prop.Ubicacion}"); + Console.WriteLine($"Cant. Habitaciones: {prop.Canthabitaciones}"); + Console.WriteLine($"PROPiso: {prop.Piso}"); + Console.WriteLine($"Letra: {prop.Letra}"); + Console.WriteLine($"DNI PROPropietario: {prop.Dnipropietario}"); + Console.WriteLine($"Id Tipropo Propiedad: {prop.Idtipropiedad}"); + Console.WriteLine($"Id Estado: {prop.Idestado}"); + Console.WriteLine($"Monto: {prop.Monto}"); + Console.WriteLine($"Id Divisa: {prop.Iddivisa}"); + + + + con.Propiedades.Add(prop); + if (dni!=0) GenerarLog(con, dni, $"Se guardo la propiedad"); + return Guardar(con); + + + /* var filasInsertadasParam = new MySqlParameter("@p_filas_insertadas", SqlDbType.Int) { Direction = ParameterDirection.Output @@ -73,6 +100,7 @@ public class RepositorioPropiedades : RepositorioBase ); return (int)filasInsertadasParam.Value == 1 ? true : false; + */ } public bool PatchPropiedad(Propiedade prop, long dni)