示例#1
0
        public void UpdateCard(CardPM card, string credentialsId)
        {
            CardPM    cardToUpdate    = GetCard(card.CardSerialNumberId);
            AccountPM accountLoggedIn = _accountsRepository.GetAccountForUser(credentialsId);

            if (accountLoggedIn.AccountNumberId != cardToUpdate.AccountNumberIdRef)
            {
                throw new ValidationException("Invalid AccountNumberId");
            }

            cardToUpdate.UpdateCard(card);
            cardToUpdate.AvailablegDailySpendLimit  = cardToUpdate.DailySpendLimit;
            cardToUpdate.AvailableMonthlySpendLimit = cardToUpdate.MonthlySpendLimit;
            _context.SaveChanges();
        }