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