public ActionResult Create(Contrato ent) { try { if (repositorioInmueble.ObtenerDisponiblesEntreFechas(ent.FechaInicio, ent.FechaFinal, ent.InmuebleId).Count() == 0) { throw new Exception("El inmueble seleccionado no se encuentra disponible en las fechas indicadas."); } int res = repositorio.Alta(ent); TempData["Mensaje"] = $"Contrato creado con éxito! Id: {res}"; return(RedirectToAction(nameof(Index))); } catch (SqlException e) { TempData["Error"] = e.Number + " " + e.Message; ViewBag.Inquilinos = repositorioInquilino.ObtenerTodos(); ViewBag.Inmuebles = repositorioInmueble.ObtenerTodos(); return(View(ent)); } catch (Exception e) { TempData["Error"] = e.Message; ViewBag.Inquilinos = repositorioInquilino.ObtenerTodos(); ViewBag.Inmuebles = repositorioInmueble.ObtenerTodos(); return(View(ent)); } }
public ActionResult Disponible(FechasView f) { IList <Inmueble> lista = repositorio.ObtenerDisponiblesEntreFechas(f.FechaInicio, f.FechaFinal); ViewBag.Fechas = f; TempData["FechaInicio"] = f.FechaInicio; TempData["FechaFinal"] = f.FechaFinal; return(View(lista)); }