示例#1
0
        public GenericCommandResult ResetPassword(
            [FromBody] ResetarSenhaCommand command,
            [FromServices] ResetarSenhaCommandHandler handler
            )
        {
            var resultado = (GenericCommandResult)handler.Handle(command);

            return(resultado);
        }
        public async Task Handle_AutenticacaoHandler_SenhaResetaComSucesso()
        {
            var novaSenha = new Faker().Internet.Password();
            var comando   = new ResetarSenhaCommand
            {
                ResetarSenha = new ResetarSenhaModel
                {
                    Email            = "*****@*****.**",
                    Senha            = novaSenha,
                    ConfirmacaoSenha = novaSenha
                }
            };

            var authResult = await _mediator.Send(comando);

            authResult.Mensagem.Should().Be(Dicionario.MS002);
            authResult.Sucesso.Should().BeTrue();
        }
        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);
        }
示例#4
0
 public async Task <AutenticacaoResult> Handle(ResetarSenhaCommand request, CancellationToken cancellationToken)
 {
     return(await _autenticacaoServico.ResetarSenhaAsync(request.ResetarSenha));
 }