public HogarModel crearObjetoHogarModel(Vivienda v) { HogarModel hogarmod = new HogarModel(); hogarmod.ID = v.ID; hogarmod.Estado = v.Estado; hogarmod.Calle = v.Calle; hogarmod.NumPuerta = v.NumPuerta; hogarmod.Barrio = repoB.FindBarrioById(v.BarrioId); hogarmod.Descripcion = v.Descripcion; hogarmod.CantDorm = v.CantDorm; hogarmod.Metraje = v.Metraje; hogarmod.CantBanios = v.CantBanios; hogarmod.PrecioCuota = v.CalculoMontoDeCuota(); hogarmod.Tipo = v.Tipo; hogarmod.Anio = v.Anio; hogarmod.PrecioFinal = v.PrecioFinal; if (v.Tipo == "Usada") { Usada vivUs = v as Usada; hogarmod.Contribucion = vivUs.Contribucion; hogarmod.ITP = (int)repoP.FindByName("ITP").Valor; hogarmod.CantidadCuotas = (int)repoP.FindByName("plazoUsada").Valor * 12; } else { hogarmod.Contribucion = -1; hogarmod.ITP = -1; hogarmod.CantidadCuotas = (int)repoP.FindByName("plazoNueva").Valor * 12; } return(hogarmod); }
public IHttpActionResult GetByTipo(string tipo) { var viv = repoViv.FiltrarTipo(tipo); HogarModel hogarModel = new HogarModel(); List <HogarModel> listhogares = new List <HogarModel>(); foreach (Vivienda v in viv) { hogarModel = crearObjetoHogarModel(v); listhogares.Add(hogarModel); } if (hogarModel == null) { return(NotFound()); } return(Ok(listhogares)); }
public IHttpActionResult GetByDormitorio(int cantidad) { var viv = repoViv.FiltrarDormitorios(cantidad); HogarModel hogarModel = new HogarModel(); List <HogarModel> listhogares = new List <HogarModel>(); foreach (Vivienda v in viv) { hogarModel = crearObjetoHogarModel(v); listhogares.Add(hogarModel); } if (hogarModel == null) { return(NotFound()); } return(Ok(listhogares)); }
public IHttpActionResult GetByPrecio(double min, double max) { var viv = repoViv.FiltrarRangoPrecio(min, max); HogarModel hogarModel = new HogarModel(); List <HogarModel> listhogares = new List <HogarModel>(); foreach (Vivienda v in viv) { hogarModel = crearObjetoHogarModel(v); listhogares.Add(hogarModel); } if (hogarModel == null) { return(NotFound()); } return(Ok(listhogares)); }