Example #1
0
 public ActionResult Edit(int id, Alquiler alquiler)
 {
     try {
         alquiler.Id = id;
         repositorio.Modificacion(alquiler);
         Inmuebles.ActualizarDisponible(alquiler.IdInmueble, 1);
         TempData["Id"] = "actualizó el alquiler";
         return(RedirectToAction(nameof(Index)));
     } catch (Exception ex) {
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View(alquiler));
     }
 }
Example #2
0
 public ActionResult Create(Alquiler alquiler)
 {
     try {
         repositorio.Alta(alquiler);
         Inmuebles.ActualizarDisponible(alquiler.IdInmueble, 0);
         TempData["Id"] = "creó el alquiler";
         return(RedirectToAction(nameof(Index)));
     } catch (Exception ex) {
         ViewBag.propis     = Inmuebles.ObtenerTodos();
         ViewBag.inquis     = Inquilinos.ObtenerTodos();
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View(alquiler));
     }
 }
Example #3
0
 public ActionResult Delete(int id, Alquiler collection)
 {
     try {
         repositorio.Baja(id);
         Inmuebles.ActualizarDisponible(collection.IdInmueble, 1);
         TempData["Id"] = "eliminó el alquiler";
         return(RedirectToAction(nameof(Index)));
     } catch (Exception ex) {
         if (ex.Message.StartsWith("The DELETE statement conflicted with the REFERENCE"))
         {
             ViewBag.Error = "No se puede eliminar el alquiler ya que tiene pagos a su nombre";
         }
         else
         {
             ViewBag.Error      = ex.Message;
             ViewBag.StackTrate = ex.StackTrace;
         }
         var uno = repositorio.ObtenerPorId(id);
         ViewBag.trato = " el locador " + uno.Inmueble.Propietario.Nombre + " " + uno.Inmueble.Propietario.Apellido + " y el locatario " + uno.Inquilino.Nombre + " " + uno.Inquilino.Apellido + " para el inmueble con dirección en " + uno.Inmueble.Direccion;
         return(View(collection));
     }
 }