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); }
public async Task <AutenticacaoResult> Handle(ResetarSenhaCommand request, CancellationToken cancellationToken) { return(await _autenticacaoServico.ResetarSenhaAsync(request.ResetarSenha)); }