diff --git a/section2/cards/src/main/java/com/eazybytes/cards/service/impl/CardsServiceImpl.java b/section2/cards/src/main/java/com/eazybytes/cards/service/impl/CardsServiceImpl.java index 10cdc496..842be82a 100644 --- a/section2/cards/src/main/java/com/eazybytes/cards/service/impl/CardsServiceImpl.java +++ b/section2/cards/src/main/java/com/eazybytes/cards/service/impl/CardsServiceImpl.java @@ -70,6 +70,9 @@ public CardsDto fetchCard(String mobileNumber) { public boolean updateCard(CardsDto cardsDto) { Cards cards = cardsRepository.findByCardNumber(cardsDto.getCardNumber()).orElseThrow( () -> new ResourceNotFoundException("Card", "CardNumber", cardsDto.getCardNumber())); + if(cards.getLimitUsed() >0){ + cards.setAvailableLimit(cards.getTotalLimit() - cards.getLimitUsed()); + } CardsMapper.mapToCards(cardsDto, cards); cardsRepository.save(cards); return true;