Exemple #1
0
        public async Task <IActionResult> Edit(int id)
        {
            var entidad = repositorio.ObtenerPorId(id);

            ViewBag.Propietarios = repoPropietario.ObtenerTodos();
            if (TempData.ContainsKey("Mensaje"))
            {
                ViewBag.Mensaje = TempData["Mensaje"];
            }
            if (TempData.ContainsKey("Error"))
            {
                ViewBag.Error = TempData["Error"];
            }
            return(View(entidad));
        }
        public ActionResult Create(Contrato contrato)
        {
            try
            {
                contrato.Inquilino = inquilinos.ObtenerPorId(int.Parse(Request.Form["Inquilino"]));
                contrato.Inmueble  = inmuebles.ObtenerPorId(int.Parse(Request.Form["Inmueble"]));
                contrato.Agente    = new Agente {
                    Id = 10
                };

                if (ValidarFechasContrato(contrato) && contrato.Inmueble.Estado)
                {
                    if (ModelState.IsValid)
                    {
                        contratos.Alta(contrato);

                        TempData["Id"] = contrato.Id;

                        return(RedirectToAction(nameof(Index)));
                    }
                    else
                    {
                        ViewBag.Inmuebles  = inmuebles.ObtenerTodos();
                        ViewBag.Inquilinos = inquilinos.ObtenerTodos();

                        return(View(contrato));
                    }
                }
                else
                {
                    ViewBag.Error = "Conflicto con otros contratos o inmueble deshabilitado";

                    ViewBag.Inmuebles  = inmuebles.ObtenerTodos();
                    ViewBag.Inquilinos = inquilinos.ObtenerTodos();

                    return(View(contrato));
                }
            }
            catch (Exception e)
            {
                ViewBag.Error = e.Message;

                ViewBag.Inmuebles  = inmuebles.ObtenerTodos();
                ViewBag.Inquilinos = inquilinos.ObtenerTodos();

                return(View());
            }
        }
        public ActionResult Renovar(int id)
        {
            var ca = rca.ObtenerPorId(id);

            if (TempData.ContainsKey("Mensaje"))
            {
                ViewBag.Mensaje = TempData["Mensaje"];
            }
            if (TempData.ContainsKey("Error"))
            {
                ViewBag.Error = TempData["Error"];
            }
            var fechaFinal = ca.FechaFinalizacion;
            var fechaAhora = DateTime.Now;

            if (fechaFinal > fechaAhora)
            {
                TempData["Error"] = "No puede renovar un contrato que aun no ha terminado!!";
                return(RedirectToAction(nameof(Index)));
            }
            var inq = rinq.ObtenerPorId(ca.InquilinoId);
            var inm = rinm.ObtenerPorId(ca.InmuebleId);

            ViewBag.Inquilino = inq;
            ViewBag.Inmueble  = inm;
            //ViewBag.Inquilino.Nombre + '-' + ViewBag.Inquilino.Apellido
            return(View(ca));
        }
Exemple #4
0
        public ActionResult Edit(int id)
        {
            var entidad = repositorio.ObtenerPorId(id);

            TempData["IdPro"] = entidad.PropietarioId;
            ViewBag.Pro       = TempData["pro"];
            //ViewBag.Propietarios = repositorio.ObtenerTodos();
            if (TempData.ContainsKey("Mensaje"))
            {
                ViewBag.Mensaje = TempData["Mensaje"];
            }
            if (TempData.ContainsKey("Error"))
            {
                ViewBag.Error = TempData["Error"];
            }
            ViewBag.Usos  = Inmueble.ObtenerUsos();
            ViewBag.Tipos = Inmueble.ObtenerTipos();
            return(View(entidad));
        }
 // GET: Inmueble/Details/5
 public ActionResult Details(int id)
 {
     try
     {
         var inmueble = repositorio.ObtenerPorId(id);
         ViewBag.todosPropietarios = propietario.ObtenerTodos();
         return(View(inmueble));
     }
     catch (Exception e)
     {
         ViewBag.Error      = e.Message;
         ViewBag.StackTrate = e.StackTrace;
         return(View());
     }
 }
Exemple #6
0
        // GET: Inmueble/Details/5
        public ActionResult Details(int id)
        {
            var entidad = repositorio.ObtenerPorId(id);

            return(View(entidad));
        }
Exemple #7
0
        public ActionResult Delete(int id)
        {
            var entidad = repoInmueble.ObtenerPorId(id);

            return(View(entidad));
        }
 public ActionResult EditarDisponibilidad(int id)
 {
     ViewBag.Inmueble = inmueble.ObtenerPorId(id);
     ViewBag.Error    = "";
     return(View());
 }
        // GET: Inmueble/Details/5
        public ActionResult Details(int id)
        {
            var inmueble = repo.ObtenerPorId(id);

            return(View(inmueble));
        }
Exemple #10
0
        // GET: Inmuebles/Details/5
        public ActionResult Details(int id)
        {
            var sujeto = ri.ObtenerPorId(id);

            return(View(sujeto));
        }
Exemple #11
0
 // GET: InmueblesController/Details/5
 public ActionResult Details(int id, string returnUrl)
 {
     TempData["returnUrl"] = String.IsNullOrEmpty(returnUrl) ? "/" + RouteData.Values["controller"].ToString() : returnUrl;
     return(View(repositorio.ObtenerPorId(id)));
 }
        // GET: ContratosController

        public ActionResult Index(DateTime FechaDeInicio, DateTime FechaDeFinalizacion, int IdInmueble, string Estado = "Todos")
        {
            IList <Contrato> lista = new List <Contrato>();

            string fechaDeInicio       = FechaDeInicio.ToString("yyyy-MM-dd");
            string fechaDeFinalizacion = FechaDeFinalizacion.ToString("yyyy-MM-dd");



            if (IdInmueble == 0)
            {
                if (FechaDeInicio < FechaDeFinalizacion)
                {
                    lista = repositorio.ObtenerTodosDonde(IdInmueble, fechaDeInicio, fechaDeFinalizacion);
                }
                else
                {
                    if (FechaDeInicio == new DateTime() || FechaDeFinalizacion == new DateTime())
                    {
                        lista = repositorio.ObtenerTodos();
                    }
                    else
                    {
                        TempData["Error"] = RepositorioBase.mensajeError("fechas");
                    }
                }
            }
            else
            {
                if (FechaDeInicio < FechaDeFinalizacion)
                {
                    lista = repositorio.ObtenerTodosDonde(IdInmueble, fechaDeInicio, fechaDeFinalizacion);
                }
                else
                {
                    if (FechaDeInicio == new DateTime() || FechaDeFinalizacion == new DateTime())
                    {
                        TempData["IdInmueble"] = IdInmueble;
                        lista = repositorio.ObtenerTodosDonde(IdInmueble, fechaDeInicio, fechaDeFinalizacion);
                    }
                    else
                    {
                        TempData["Error"] = RepositorioBase.mensajeError("fechas");
                    }
                }
            }


            if (FechaDeInicio != new DateTime())
            {
                TempData["FechaDeInicio"] = fechaDeInicio;
            }

            if (FechaDeFinalizacion != new DateTime())
            {
                TempData["FechaDeFinalizacion"] = fechaDeFinalizacion;
            }


            ViewBag.Estado = Estado;

            Inmueble i = repoInmueble.ObtenerPorId(IdInmueble);

            ViewBag.InmDireccion = (i != null) ? i.Direccion : "";

            TempData["returnUrl"] = "/" + RouteData.Values["controller"] + Request.QueryString.Value;


            return(View(lista));
        }
Exemple #13
0
        public ActionResult Edit(int id)
        {
            var inmueble = inmuebles.ObtenerPorId(id);

            return(View(inmueble));
        }