public void AddNewCreditCart(Wallet wallet)
        {
            try
            {
                if (wallet == null)
                {
                    throw new ArgumentNullException(nameof(wallet));
                }

                if (wallet.CreditCards == null || !wallet.CreditCards.Any())
                {
                    throw new ArgumentNullException(nameof(wallet.CreditCards));
                }

                wallet.CreditCards.ToList().ForEach(creditCard =>
                {
                    _creditCardRepository.Create(creditCard);
                    _walletRepository.AddNewCreditCart(wallet, creditCard);
                });
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #2
0
        protected override async Task Handle(CardRegisterCommand request, CancellationToken cancellationToken)
        {
            _logger.LogTrace("Start handler");
            var cardInput  = request.CardInput;
            var creditCard = new CreditCard();

            creditCard.Name       = cardInput.Name;
            creditCard.CardNumber = cardInput.CardNumber;
            creditCard.EncryptCvcCode(cardInput.Cvc, 5);
            creditCard.ExpiryDate = cardInput.ExpiryDate;

            await _repository.Create(creditCard);

            _logger.LogTrace("Created credit card");
        }