Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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());
     }
 }