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)); } }
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)); }
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))); } }