public async Task <IActionResult> CreateNewInvestor() { var command = new CreateInvestorCommand(); await DispatchAsync(command); return(NoContent()); }
public async Task HandleAsync(CreateInvestorCommand command) { var createUserCommand = new CreateUserCommand { UserId = Guid.NewGuid(), Email = command.Email, Password = command.Password, Username = command.Username }; await _dispatcher.SendAsync(createUserCommand); var user = await _userRepository.GetUserByEmailAsync(command.Email); await _eventBus.Publish(new UserForInvestorCreated(createUserCommand.UserId, command.FirstName, command.LastName)); }
private void SeedInvestor() { if (UserExist()) { return; } var createUserCommand = new CreateInvestorCommand { Email = "*****@*****.**", Password = "******", Username = "******", FirstName = "Adam", LastName = "Test" }; _dispatcher.SendAsync(createUserCommand); }
public async Task <IActionResult> Post(CreateInvestorCommand command) { await _dispatcher.SendAsync(command); return(Ok()); }
public async Task HandleAsync(UserForInvestorCreated @event) { var command = new CreateInvestorCommand(@event.AggregateId, @event.FirstName, @event.LastName); await _dispatcher.SendAsync(command); }