public async Task <IActionResult> RecuperarSenha(RecuperarSenhaViewModel model) { if (ModelState.IsValid) { await _userManager.FindByNameAsync(model.Cpf); } return(RedirectToAction("AlterarSenha", new { cpf = model.Cpf })); }
public async Task <ActionResult> RecuperarSennha(RecuperarSenhaViewModel model) { var user = await _userManager.FindByEmailAsync(model.Email); if (user != null) { var token = await _userManager.GeneratePasswordResetTokenAsync(user); return(Ok(token)); } return(BadRequest()); }
public ActionResult RecoverSenha(string userId, string codigo) { RecuperarSenhaViewModel model = new RecuperarSenhaViewModel(); if (!string.IsNullOrWhiteSpace(userId)) { model.Email = _userManager.FindById(userId).Email; model.Codigo = codigo; } return(View(model)); }
public ActionResult RecuperarSenha(RecuperarSenhaViewModel recuperarSenhaViewModel) { if (ModelState.IsValid) { TempData["RecuperarSenha"] = "Um E-mail foi enviado para ...."; return(View()); } else { TempData["RecuperarSenha"] = "Informe um e-mail para que possamos recuperar sua senha"; return(View()); } }
public IActionResult RecuperarSenha(RecuperarSenhaViewModel vm) { try { if (usuarioRepository.RecuperarSenha(vm)) { return(Ok("Senha alterada")); } else { return(BadRequest("Não foi possivel alterar a senha")); } } catch (Exception) { return(BadRequest()); } }
public HttpResponseMessage RecuperarSenha(RecuperarSenhaViewModel model) { try { if (model == null) { return(Request.CreateResponse(HttpStatusCode.NotAcceptable, "Campos Inválidos", "text/plain")); } if (ModelState.IsValid) { var user = _UserRepo.GetByEmail(model.Email); if (user == null) { return(Request.CreateResponse(HttpStatusCode.NotAcceptable, "Email Inexistente", "text/plain")); } else { var recSenha = new RecuperarSenha { Token = Guid.NewGuid().ToString(), DataCadastro = DateTime.UtcNow, Usuario_Id = user.Id, Utilizado = false }; _RecuperarSenhaRepo.Add(recSenha); var domainName = Request.RequestUri.Scheme + "://" + Request.RequestUri.Authority; var envioEmail = new EnvioEmail(_ServerConfigRepo); envioEmail.EmailRecuperarSenha(domainName, recSenha.Token, user.Email); return(Request.CreateResponse(HttpStatusCode.OK)); } } var errorObj = ModelStateErrors.DisplayModelStateError(ModelState); return(Request.CreateResponse(HttpStatusCode.NotAcceptable, errorObj, "text/plain")); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public bool RecuperarSenha(RecuperarSenhaViewModel vm) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { var usuario = ctx.Usuario.FirstOrDefault(u => u.Email == vm.Email && u.PerguntaSeguranca == vm.Pergunta && u.RespostaSeguranca == vm.Resposta); if (usuario == null) { return(false); } usuario.Senha = Crypter.Criptografador(vm.NovaSenha); ctx.Update(usuario); ctx.SaveChanges(); return(true); } catch (Exception) { return(false); } } }
public async Task <ActionResult> RecoverSenha(RecuperarSenhaViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = await _userManager.FindByNameAsync(model.Email); if (user == null) { // Don't reveal that the user does not exist return(RedirectToAction("Login", "Account")); } var result = await _userManager.ResetPasswordAsync(user.Id, model.Codigo, model.Senha); if (result.Succeeded) { TempData["Mensagem"] = "Legal! Senha recuperada com sucesso."; return(RedirectToAction("Login", "Account")); } AddErrors(result); return(View()); }
public RecuperarSenhaPage() { InitializeComponent(); BindingContext = viewModel = new RecuperarSenhaViewModel(); }