コード例 #1
0
        public ActionResult ActualizaClave(Usuario usuarioNew)
        {
            if (string.IsNullOrEmpty(HttpContext.Session.GetString("cod_rol")))
            {
                return(RedirectToAction("Logout", "Account"));
            }

            if (usuarioNew == null)
            {
                return(RedirectToAction("Logout", "Account"));
            }

            string id = usuarioNew.CEDULA;

            usuarioNew.CEDULA = protector.Unprotect(id);

            Usuario usuario = null;

            usuario = servicioUsuario.ActualizaClave(usuarioNew, 0);
            if ((usuario.LOGEO == "88") || (usuario.LOGEO == "99") || (usuario.LOGEO == "77") || (usuario.LOGEO == "33"))
            {
                string mesanje = string.Empty;
                if (usuario.LOGEO == "33")
                {
                    mesanje = "Error, la clave no puede ser números consecutivos";
                }
                if (usuario.LOGEO == "77")
                {
                    mesanje = "No se actualizó ningún usuario";
                }
                if (usuario.LOGEO == "88")
                {
                    mesanje = "Error al actualizar en la base de datos";
                }
                if (usuario.LOGEO == "99")
                {
                    mesanje = "Error, la nueva clave no debe ser igual a la anterior.";
                }
                ModelState.AddModelError(string.Empty, mesanje);
                return(View(usuarioNew));
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Contraseña actualizada correctamente");
                return(View(usuarioNew));
            }

            /*
             * if (usuario != null)
             * {
             *  mensaje = "Usuario actualizado exitosamente!";
             *  return RedirectToAction(nameof(Index));
             * }
             * else
             * {
             *  ModelState.AddModelError(string.Empty, "No se pudo actualizar el usuario. Revise la clave.");
             *  return View(usuarioNew);
             * }
             */
        }