Exemple #1
0
        public async Task <Guid> Handle(CreateAccountCommand command, CancellationToken cancellationToken)
        {
            var user = await _userRepository.Get(command.UserId);

            var account = new Account(user);

            var validator = new AccountValidator();
            var result    = await validator.ValidateAsync(account, default);

            if (!result.IsValid)
            {
                throw new Exception("Model invalid.");
            }

            await _accountRepository.Insert(account);

            return(account.Id);
        }