Ejemplo n.º 1
0
 public async Task <IActionResult> BuscarInmueblesPorFecha([FromForm] BusquedaPorFechas busqueda)
 {
     try
     {
         var usuario = User.Identity.Name;
         var res     = contexto.Contrato.Include(e => e.Inmueble.Duenio)
                       .Where(e => e.Inmueble.Duenio.Email == usuario && (busqueda.FechaInicio <= e.FechaDesde || busqueda.FechaInicio <= e.FechaHasta) && (busqueda.FechaFin >= e.FechaHasta || busqueda.FechaFin >= e.FechaHasta))
                       .Select(x => new { x.Inmueble.Direccion, x.Inmueble.Ambientes, x.Inmueble.UsoNombre, x.Inmueble.TipoNombre, x.Inquilino.Nombre })
                       .ToList();
         return(Ok(res));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
Ejemplo n.º 2
0
        public ActionResult BuscarInmueblesPorFecha(BusquedaPorFechas busqueda)
        {
            var lista = repositorio.BuscarInmueblesDisponibles(busqueda.FechaInicio, busqueda.FechaFin);

            ViewData["Title"]  = "INMUEBLES DISPONIBLES";
            ViewData["Title2"] = "Periodo: " + busqueda.FechaInicio.ToShortDateString() + "-" + busqueda.FechaFin.ToShortDateString();

            if (TempData.ContainsKey("Id"))
            {
                ViewBag.Id = TempData["Id"];
            }
            if (TempData.ContainsKey("Mensaje"))
            {
                ViewBag.Mensaje = TempData["Mensaje"];
            }


            return(View(nameof(Index), lista));
        }
Ejemplo n.º 3
0
        public ActionResult BuscarVigentes(BusquedaPorFechas busqueda)
        {
            try
            {
                IList <Contrato> entidad = repositorio.ContratosVigentes(busqueda.FechaInicio, busqueda.FechaFin);

                if (entidad != null)
                {
                    ViewData["Title"] = "CONTRATOS VIGENTES";
                    return(View(nameof(Index), entidad));
                }
                else
                {
                    TempData["Mensaje"] = "El inmueble se encuentra ocupado en las fechas seleccionadas";
                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error      = ex.Message;
                ViewBag.StackTrate = ex.StackTrace;
                return(RedirectToAction(nameof(Index)));
            }
        }