Exemple #1
0
        public IActionResult Update(FakeCreditCard card)
        {
            var result = _cardService.Update(card);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Exemple #2
0
        public IActionResult Get(FakeCreditCard card, decimal price)
        {
            var cardResult = _cardService.CheckCard(card, price);

            if (cardResult.Success)
            {
                return(Ok(cardResult));
            }
            return(BadRequest(cardResult));
        }
Exemple #3
0
        public IResult Update(FakeCreditCard entity)
        {
            var result = CheckCreditCardExists(entity.Id);

            if (!result.Success)
            {
                return(result);
            }
            entity.TotalMoney = result.Data.TotalMoney;

            _cardDal.Update(entity);
            return(new SuccessResult(Messages.SuccessUpdated));
        }
Exemple #4
0
        public IDataResult <FakeCreditCard> CheckCard(FakeCreditCard card, decimal price)
        {
            var data = _cardDal.Get(x => x.CardNumber == card.CardNumber && x.CardCvv == card.CardCvv && x.NameOnTheCard == card.NameOnTheCard);

            if (data == null)
            {
                return(new ErrorDataResult <FakeCreditCard>(data, Messages.NotFoundCreditCard));
            }
            else if (data.TotalMoney < price)
            {
                return(new ErrorDataResult <FakeCreditCard>(data, Messages.InsufficientBalance));
            }
            return(new SuccessDataResult <FakeCreditCard>(data, Messages.SuccessListed));
        }
Exemple #5
0
 public IResult Delete(FakeCreditCard entity)
 {
     _cardDal.Delete(entity);
     return(new SuccessResult(Messages.SuccessDeleted));
 }
Exemple #6
0
 public IResult Add(FakeCreditCard entity)
 {
     _cardDal.Add(entity);
     return(new SuccessResult(Messages.SuccessAdded));
 }