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); }
public async Task <IActionResult> Remember([FromBody] CreatePasswordResetRequestCommand command) { return(await Response(_accountHandler.Handle(command))); }