public ActionResult Delete(int id, Propietario entidad) { try { var inmuebles = repoInmueble.BuscarPorPropietario(id); entidad = repositorio.ObtenerPorId(id); if (inmuebles.Count() == 0) { repositorio.Baja(id); TempData["Mensaje"] = "Eliminación realizada correctamente"; return(RedirectToAction(nameof(Index))); } else { ViewBag.Error = "No se puede eliminar el propietario ya que posee inmuebles registrados"; return(View(entidad)); } } catch (Exception ex) { ViewBag.Error = ex.Message; ViewBag.StackTrate = ex.StackTrace; return(View(entidad)); } }
public ActionResult Index() { IList <Inmueble> listaInmuebles; if (TempData["IdPropietario"] != null) { int id = int.Parse(TempData["IdPropietario"].ToString()); listaInmuebles = inmuebles.BuscarPorPropietario(id); if (listaInmuebles.Count == 0) { TempData["Mensaje"] = "Nada para mostrar"; return(RedirectToAction("Index", "Propietario")); } } else if (TempData["Disponibles"] != null) { listaInmuebles = inmuebles.ObtenerDisponibles(); if (listaInmuebles.Count == 0) { ViewBag.Mensaje = "Nada para mostrar"; } } else if (TempData["Tipo"] != null) { Inmueble inmueble = new Inmueble { Tipo = TempData["Tipo"].ToString(), Uso = TempData["Uso"].ToString(), Ambientes = Convert.ToInt32(TempData["Ambientes"]), Precio = Convert.ToDecimal(TempData["Precio"]), }; listaInmuebles = inmuebles.Buscar(inmueble); if (listaInmuebles.Count == 0) { ViewBag.Mensaje = "Nada para mostrar"; } } else { listaInmuebles = inmuebles.ObtenerTodos(); } if (TempData.ContainsKey("Id")) { ViewBag.Id = TempData["Id"]; } if (TempData.ContainsKey("Mensaje")) { ViewBag.Mensaje = TempData["Mensaje"]; } if (TempData.ContainsKey("Error")) { ViewBag.Error = TempData["Error"]; } return(View(listaInmuebles)); }
public ActionResult IndexPorPropietario(int id) { var lista = repositorio.BuscarPorPropietario(id); if (TempData.ContainsKey("Id")) { ViewBag.Id = TempData["Id"]; } if (TempData.ContainsKey("Mensaje")) { ViewBag.Mensaje = TempData["Mensaje"]; } return(View("Index", lista)); }
public ActionResult MostrarInmueblesPorPropietario(int id) { try { var lista = repositorio.BuscarPorPropietario(id); ViewBag.IdPropietario = id; return(View(lista)); } catch (Exception ex) { ViewBag.Error = ex.Message; return(View()); } }