コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
        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));
        }