public async Task <ActionResult> ResetSenha(ResetSenhaViewModel usuario) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } var user = _userManager.FindByEmailAsync(usuario.UserName).Result; if (user == null || !_userManager.IsEmailConfirmedAsync(user).Result) { return(CustomResponse(NotFound().StatusCode)); } var token = await _userManager.GeneratePasswordResetTokenAsync(user); var result = await _userManager.ResetPasswordAsync(user, token, usuario.NewPassword); if (result.Succeeded) { return(CustomResponse()); } foreach (var error in result.Errors) { AdicionarErroProcessamento(error.Description); } return(CustomResponse()); }
public async Task <ResponseResult> ResetDeSenha(ResetSenhaViewModel usuario) { var userContent = ObterConteudo(usuario); var response = await _httpClient.PostAsync("api/usuario/resetpsw", userContent); // var response = await _httpClient.PutAsync($"/responsavel-editar/{usuario.Id}", responsavelContent); if (!TratarErrosResponse(response)) { return(await DeserializarObjetoResponse <ResponseResult>(response)); } return(RetornoOk()); }
public async Task <ActionResult> ResetSenha(ResetSenhaViewModel usuario) { var resposta = await _usuarioService.ResetDeSenha(usuario); if (resposta == null) { return(NotFound()); } //var resposta = await _responsavelService.Atualizacao(_mapper.Map<ResponsavelRegistro>(usuarioViewModel)); // var resposta = await _usuarioService.ResetDeSenha(user); if (ResponsePossuiErros(resposta)) { TempData["Erros"] = ModelState.Values.SelectMany(v => v.Errors.Select(e => e.ErrorMessage)).ToList(); } return(RedirectToAction("Index", "Usuario")); }
public async Task <IActionResult> ResetarSenha(ResetSenhaViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = await _userManager.FindByEmailAsync(model.Email); if (user == null) { // Don't reveal that the user does not exist return(RedirectToAction(nameof(ResetSenhaViewModel))); } var result = await _userManager.ResetPasswordAsync(user, model.Codigo, model.Senha); if (result.Succeeded) { return(RedirectToAction(nameof(ResetSenhaViewModel))); } AddErrors(result); return(Json(model)); }