public ActionResult DeleteConfirmed(int usuarioId) { var usuario = unitOfWork.Usuario.GetUsuarioActivo(usuarioId); if (usuario == null) { TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosDesactivar(Usuario.GetNombreModelo()); return(RedirectToAction("Index")); } if (usuarioBll.ValidateDeletingUsuarioRolAdministrador(usuario) == false) { ViewBag.mensaje = ItemMensaje.ErrorEditarDesactivarUnicoAdministrador(Usuario.GetNombreModelo()); return(View("Details", usuario)); } try { usuarioBll.DeleteUsuario(usuario); TempData["mensaje"] = ItemMensaje.SuccessDesactivar(Usuario.GetNombreModelo(), usuario.apellido1Usuario); return(RedirectToAction("Index")); } catch (Exception ex) { TempData["mensaje"] = ItemMensaje.ErrorExcepcionDesactivar(Usuario.GetNombreModelo(), ex.GetType().ToString()); RedirectToAction("Index"); } TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosDesactivar(Usuario.GetNombreModelo()); return(RedirectToAction("Index")); }
public ActionResult EditPost(int id) { var usuario = unitOfWork.Usuario.GetUsuarioActivo(id); if (usuario == null) { TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(Usuario.GetNombreModelo()); return(RedirectToAction("Index")); } if (TryUpdateModel(usuario, "", new string[] { "nombreUsuario", "apellido1Usuario", "apellido2Usuario", "emailUsuario", "password", "rolId" }) == false) { ViewBag.mensaje = ItemMensaje.ErrorDatosNoValidosEditar(Usuario.GetNombreModelo()); ViewBag.rolId = new SelectList(context.Rol, "rolId", "nombreRol", usuario.rolId); return(View(usuario)); } if (usuarioBll.FieldsFormat(usuario) == false) { ViewBag.mensaje = ItemMensaje.ErrorDatosNoValidosEditar(Usuario.GetNombreModelo()); ViewBag.rolId = new SelectList(context.Rol, "rolId", "nombreRol", usuario.rolId); return(View(usuario)); } if (usuarioBll.ValidateChangingRolAdministrador(usuario) == false) { ViewBag.mensaje = ItemMensaje.ErrorEditarDesactivarUnicoAdministrador(Usuario.GetNombreModelo()); ViewBag.rolId = new SelectList(context.Rol, "rolId", "nombreRol", usuario.rolId); return(View(usuario)); } try { usuarioBll.UpdateUsuario(usuario); TempData["mensaje"] = ItemMensaje.SuccessEditar(Usuario.GetNombreModelo(), usuario.apellido1Usuario); return(RedirectToAction("Index")); } catch (Exception ex) { ViewBag.mensaje = ItemMensaje.ErrorExcepcionEditar(Usuario.GetNombreModelo(), ex.GetType().ToString()); ViewBag.rolId = new SelectList(context.Rol, "rolId", "nombreRol", usuario.rolId); return(View(usuario)); } }