Exemple #1
0
        public ICommandResult Handle(CreatePasswordResetRequestCommand command)
        {
            //if (command == null)
            //    return new CommandResult()
            //    {
            //        Success = false,
            //        Data = Notifications,
            //        Message = "Erro ao requisitar redefinição de senha. Comando inválido!"
            //    };

            //var user = _repository.Get(command.Email);

            //PasswordResetRequest request = null;

            //if (user == null)
            //    AddNotification("Email", $"O Usuário com o e-mail: {command.Email} não foi econtrado!");
            //else
            //{
            //    request = new PasswordResetRequest(user.Id);

            //    if (Valid)
            //        _repository.Save(request);
            //}
            //if (Valid)
            //{

            //    _resetPasswordEmailService.Send(user.Name, user.Email, request.Code, request.Token);

            //    return new CommandResult(true,
            //        $"Um e-mail foi enviado para {command.Email}! com um código de confirmação para resetar a sua senha"
            //        , new { Email = command.Email });
            //}
            //else
            //    return new CommandResult(false, "Erro ao gerar sua requisição", Notifications);

            //todo: implementar
            return(null);
        }
Exemple #2
0
 public async Task <IActionResult> Remember([FromBody] CreatePasswordResetRequestCommand command)
 {
     return(await Response(_accountHandler.Handle(command)));
 }