feat: primera implementacion propiedades ABM
Signed-off-by: fede <federico.nicolas.polidoro@gmail.com>
This commit is contained in:
@@ -59,6 +59,21 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades>
|
||||
return ret;
|
||||
}
|
||||
|
||||
public bool AñadirServicioAPropiedad(int idprop, List<int> idserv){
|
||||
var con = Context;
|
||||
Propiedade? prop = con.Propiedades.Find(idprop);
|
||||
if (prop == null) return false;
|
||||
|
||||
foreach (int id in idserv) {
|
||||
Servicio? servicio = con.Servicios.Find(id);
|
||||
if (servicio == null) return false;
|
||||
|
||||
prop.IdServicios.Add(servicio);
|
||||
}
|
||||
|
||||
return Guardar(con);
|
||||
}
|
||||
|
||||
public bool BajaPropiedad(int id) {
|
||||
var con = Context;
|
||||
Propiedade prop = con.Propiedades.Find(id);
|
||||
@@ -67,4 +82,23 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades>
|
||||
return Guardar(con);
|
||||
|
||||
}
|
||||
|
||||
public bool BajaServiciosAPropiedad(int idprop, List<int> idserv)
|
||||
{
|
||||
var con = Context;
|
||||
Propiedade? prop = con.Propiedades.Include(x=>x.IdServicios).FirstOrDefault(x => x.Id == idprop);
|
||||
if (prop == null) return false;
|
||||
|
||||
|
||||
foreach (int id in idserv) {
|
||||
Servicio? servicio = con.Servicios.Find(id);
|
||||
if (servicio == null) return false;
|
||||
|
||||
if (prop.IdServicios.Contains(servicio)){
|
||||
prop.IdServicios.Remove(servicio);
|
||||
}
|
||||
}
|
||||
|
||||
return Guardar(con);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user