示例#1
0
        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"));
        }
示例#2
0
        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));
            }
        }