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; } }
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"); }