public ActionResult Eliminar(int id)
 {
     /*
      * var p = repositorio.ObtenerPorId(id);
      * if (TempData.ContainsKey("Mensaje"))
      *  ViewBag.Mensaje = TempData["Mensaje"];
      * if (TempData.ContainsKey("Error"))
      *  ViewBag.Error = TempData["Error"];
      * return View(p);
      */
     repositorio.Baja(id);
     return(RedirectToAction(nameof(Index)));
 }
Example #2
0
        public ActionResult Delete(int id, Propietario entidad)
        {
            try
            {
                var inmuebles = repoInmueble.BuscarPorPropietario(id);
                entidad = repositorio.ObtenerPorId(id);
                if (inmuebles.Count() == 0)
                {
                    repositorio.Baja(id);
                    TempData["Mensaje"] = "Eliminación realizada correctamente";
                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    ViewBag.Error = "No se puede eliminar el propietario ya que posee inmuebles registrados";
                    return(View(entidad));
                }
            }

            catch (Exception ex)
            {
                ViewBag.Error      = ex.Message;
                ViewBag.StackTrate = ex.StackTrace;
                return(View(entidad));
            }
        }
 public ActionResult Delete(int id, IFormCollection collection)
 {
     try
     {
         repositorio.Baja(id);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult Eliminar(int id, Propietario entidad)
 {
     try
     {
         repositorio.Baja(id);
         TempData["Mensaje"] = "Eliminación realizada correctamente";
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {//poner breakpoints para detectar errores
         throw;
     }
 }
 public ActionResult Eliminar(Propietario propietario)
 {
     try
     {
         repositorio.Baja(propietario.IdPropietario);
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         ViewBag.Error     = ex.Message;
         ViewBag.StackTrae = ex.StackTrace;
         return(View());
     }
 }
 public ActionResult Delete(int id, Propietario entidad)
 {
     try
     {
         repositorio.Baja(id);
         TempData["Mensaje"] = RepositorioBase.mensajeExitoso("delete");
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         TempData["Error"]  = RepositorioBase.mensajeError("delete");
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View(entidad));
     }
 }
Example #7
0
 public ActionResult Delete(int id, Propietario p)
 {
     try
     {
         // TODO: Add delete logic here
         repositorioPropietario.Baja(id);
         TempData["Mensaje"] = "Eliminación realizada correctamente";
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View(p));
     }
 }
 public ActionResult Delete(int id, Propietario collection)
 {
     try {
         // TODO: Add delete logic here
         propietarios.Baja(id);
         TempData["Id"] = "eliminó el propietario";
         return(RedirectToAction(nameof(Index)));
     } catch (Exception ex) {
         if (ex.Message.StartsWith("The DELETE statement conflicted with the REFERENCE"))
         {
             Propietario uno = propietarios.ObtenerPorId(id);
             ViewBag.datos = uno.Nombre + " " + uno.Apellido + " con D.N.I.: " + uno.Dni;
             ViewBag.Error = "No se puede eliminar el propietario ya que tiene inmuebles a su nombre";
         }
         else
         {
             ViewBag.Error      = ex.Message;
             ViewBag.StackTrate = ex.StackTrace;
         }
         return(View(collection));
     }
 }