feat: listar propiedades y baja propiedad

Signed-off-by: fede <federico.nicolas.polidoro@gmail.com>
This commit is contained in:
2024-11-30 14:07:12 -03:00
parent 29f7dc4efe
commit 00cce75fad
12 changed files with 245 additions and 103 deletions

View File

@@ -7,8 +7,7 @@ using Microsoft.EntityFrameworkCore;
using Modelo;
using MySql.Data.MySqlClient;
public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades>
{
public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
public IQueryable<PropiedadesDto> ListarPropiedades(){
FormattableString sqlq = $"""
@@ -69,10 +68,10 @@ public bool AñadirPropiedad(Propiedade? prop) {
public IQueryable<PropiedadesDto> ObtenerPropiedadesPorEmail(string email) {
FormattableString sqlq = $"""
SELECT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion as TipoPropiedad From Propiedades p
SELECT p.id, p.ubicacion as Ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion as Tipo From Propiedades p
JOIN Clientes c ON c.dni = p.dnipropietario
JOIN TipoPropiedad tp ON tp.id = p.idtipropiedad
WHERE c.email = {email}
WHERE c.email = {email} AND p.idestado = 1
""";
var ret = Context.Database.SqlQuery<PropiedadesDto>(sqlq);
return ret;
@@ -93,10 +92,14 @@ public bool AñadirPropiedad(Propiedade? prop) {
return Guardar(con);
}
public bool BajaPropiedad(int id) {
public bool BajaPropiedad(int id, Cliente? cli) {
if (cli == null) return false;
var con = Context;
Propiedade? prop = con.Propiedades.Find(id);
Propiedade? prop = con.Propiedades.FirstOrDefault(x=>x.Id == id);
if (prop == null) return false;
Console.WriteLine("prop.dni: "+prop.Dnipropietario+", cli.dni: "+cli.Dni);
if (prop.Dnipropietario != cli.Dni) return false;
prop.Idestado = 3;
return Guardar(con);
@@ -121,4 +124,4 @@ public bool AñadirPropiedad(Propiedade? prop) {
return Guardar(con);
}
}
}