コード例 #1
0
        public ActionResult Password(NewPassword pass)
        {
            NewPassword claspass = new NewPassword();

            if (pass.newcontrasena.Length > 15)
            {
                ModelState.AddModelError("newcontrasena", "Maximo de caracteres 15");
            }

            if (pass.newcontrasena.Length < 6)
            {
                ModelState.AddModelError("newcontrasena", "Minimo de caracteres 6");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    if (pass.newcontrasena == pass.newcontrasena2)
                    {
                        var UserLogin = (usuario)Session["User"];
                        int idUser    = Convert.ToInt32(UserLogin.id_usuario);
                        pass.contrasena = HelperHash.MD5(pass.contrasena);
                        usuario user = db.usuario.Where(x => x.id_usuario == idUser).SingleOrDefault();
                        if (user.contrasena == pass.contrasena)
                        {
                            pass.newcontrasena = HelperHash.MD5(pass.newcontrasena);
                            user.contrasena    = pass.newcontrasena;

                            bool rpta = claspass.guardarpass(user);
                            if (rpta)
                            {
                                return(RedirectToAction("Index"));
                            }
                            else
                            {
                                return(View(pass));
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("contrasena", "La contraseña es incorrecta");
                        }
                    }
                    else
                    {
                        //ModelState.AddModelError("newcontrasena", "Lcontraseña es incorrecta");
                        ModelState.AddModelError("newcontrasena2", "La nueva contraseña no coincide");
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }

            return(View(pass));
        }