示例#1
0
        public ActionResult ResetearContraseña(string usuarioId)
        {
            var data = new ResetearContraseñaViewModel()
            {
                Usuarioid = usuarioId
            };

            return(View(data));
        }
示例#2
0
        public async Task <ActionResult> ResetearContraseña(ResetearContraseñaViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = _db.Set <Usuario>().Find(model.Usuarioid);
                user.PasswordHash     = "AGo6bjEybjpmoFh0EwbHXayf+5ZdYtt4a5LYYa8tTkd412v9yCkZ0VhgbQcgrCVdEg==";
                _db.Entry(user).State = EntityState.Modified;
                _db.SaveChanges();
                IdentityResult result = await UserManager.ChangePasswordAsync(user.Id, "123456", model.ContraseñaNueva);

                if (result.Succeeded)
                {
                    TempData["exito"] = "Contraseña reseteada correctamente";
                    return(RedirectToAction("Index", "Trabajadores"));
                }
                else
                {
                    AddErrors(result);
                }
            }
            return(View(model));
        }