private async void ResetarSenha(object sender, EventArgs e)
 {
     user.Nome  = entryNome.Text;
     user.Email = entryEmail.Text;
     var _request  = new ResetarSenhaRequest(user);
     var _response = await HttpsRequests <ResetarSenhaRequest, SimpleResponse> .PostAsync(_request);
 }
예제 #2
0
 public ResetarSenhaTest(CustomWebApplicationFactory factory,
                         ITestOutputHelper output) : base(factory, output)
 {
     _resetarSenhaRequest = new ResetarSenhaRequest
     {
         Email            = "*****@*****.**",
         Senha            = "Test@321",
         ConfirmacaoSenha = "Test@321"
     };
 }
        public async Task <IActionResult> ResetarSenha([FromBody] ResetarSenhaRequest request)
        {
            var autenticacaoResult = await _autenticacaoServico
                                     .ResetarSenhaAsync(request);

            if (!autenticacaoResult.Sucesso)
            {
                return(BadRequest(new AutenticacaoComFalhaResponse
                {
                    Mensagem = autenticacaoResult.Mensagem,
                    Errors = autenticacaoResult.Errors
                }));
            }

            return(Ok(new AutenticacaoComSucessoResponse
            {
                Mensagem = autenticacaoResult.Mensagem
            }));
        }
        public async Task <AutenticacaoResult> ResetarSenhaAsync(ResetarSenhaRequest request)
        {
            var resetarSenhaCommand = new ResetarSenhaCommand
            {
                ResetarSenha = _mapper
                               .Map <ResetarSenhaModel>(request)
            };

            var autenticacaoResult = await _mediator
                                     .Send(resetarSenhaCommand);

            if (!autenticacaoResult.Sucesso)
            {
                return(autenticacaoResult);
            }

            await _mediator.Publish(new UsuarioSenhaResetadaEvent
            {
                Email = request.Email
            });

            return(autenticacaoResult);
        }