public async Task <IActionResult> CreateNewInvestor()
        {
            var command = new CreateInvestorCommand();

            await DispatchAsync(command);

            return(NoContent());
        }
Пример #2
0
        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));
        }
Пример #3
0
        private void SeedInvestor()
        {
            if (UserExist())
            {
                return;
            }

            var createUserCommand = new CreateInvestorCommand
            {
                Email     = "*****@*****.**",
                Password  = "******",
                Username  = "******",
                FirstName = "Adam",
                LastName  = "Test"
            };

            _dispatcher.SendAsync(createUserCommand);
        }
Пример #4
0
        public async Task <IActionResult> Post(CreateInvestorCommand command)
        {
            await _dispatcher.SendAsync(command);

            return(Ok());
        }
Пример #5
0
 public async Task HandleAsync(UserForInvestorCreated @event)
 {
     var command = new CreateInvestorCommand(@event.AggregateId, @event.FirstName, @event.LastName);
     await _dispatcher.SendAsync(command);
 }