Example #1
0
        public IDataResult <Card> GetByCustomerId(int customerId)
        {
            var result = BusinessRules.Run(IsCustomerExists(customerId));

            if (result != null)
            {
                return(new ErrorDataResult <Card>(result.Message));
            }
            return(new SuccessDataResult <Card>(_cardDal.Get(c => c.CustomerId == customerId)));
        }
Example #2
0
        public IResult Add(Card card)
        {
            var result = _iCardDal.Get(p => p.CustomerId == card.CustomerId);

            if (result != null)
            {
                if (result.CardNumber == card.CardNumber)
                {
                    return(new SuccessResult());
                }
            }

            _iCardDal.Add(card);
            return(new SuccessResult("Kart Bilgileri Eklendi"));
        }
Example #3
0
        public IResult Add(Card card)
        {
            var result = _iCardDal.Get(p => p.CustomerId == card.CustomerId);

            if (result != null)
            {
                if (result.CardNumber == card.CardNumber)
                {
                    return(new SuccessResult());
                }
            }

            _iCardDal.Add(card);
            return(new SuccessResult(Messages.CardAdded));
        }
        private IResult CheckCreditCardNumber(string creditCardNumber)
        {
            var result = _CarddDal.Get(c => c.CreditCardNumber == creditCardNumber);

            if (result != null)
            {
                return(new ErrorResult(Messages.CreditCardNumberAllreadyExists));
            }
            return(new SuccessResult());
        }
Example #5
0
        public bool CheckCardNumber(string cardNumber)
        {
            var getByCardNumber = _cardDal.Get(card => card.CardNumber == cardNumber);

            if (getByCardNumber != null)
            {
                return(true);
            }

            return(false);
        }
        public IResult PayWithCreditCard(int price, CreditCard creditCard)
        {
            var result = _cardDal.Get(c => c.CardNumber == creditCard.CardNumber);

            if (result != null && result.Limit >= price)
            {
                result.Limit -= price;
                _cardDal.Update(result);
                return(new SuccessResult("Ödeme Yapıldı"));
            }
            return(new ErrorResult("Ödeme Yapılamadı "));
        }
Example #7
0
        public bool CheckCard(Card checkCard)
        {
            var card = _cardDal.Get(c => c.CustomerId == checkCard.CustomerId);

            if (card == null)
            {
                return(false);
            }

            if (card.CardNumber == checkCard.CardNumber)
            {
                return(true);
            }

            return(false);
        }
Example #8
0
        public IResult CheckIfCardValid(Card card)
        {
            var bankCard = _cardDal.Get(c => c.CardNumber == card.CardNumber) != null?_cardDal.Get(c => c.CardNumber == card.CardNumber) : null;

            if (bankCard != null)
            {
                if (card.CardNumber == bankCard.CardNumber &&
                    card.CardholderName == bankCard.CardholderName &&
                    card.ExpirationDate == bankCard.ExpirationDate &&
                    card.CVV == bankCard.CVV)
                {
                    return(new SuccessResult(Messages.CardValid));
                }

                return(new ErrorResult(Messages.CardInvalid));
            }

            return(new ErrorResult(Messages.CardInvalid));
        }
Example #9
0
 public IDataResult <Card> GetById(int id)
 {
     return(new SuccessDataResult <Card>(_cardDal.Get(c => c.Id == id), "Kart görüntülendi"));
 }
        public IDataResult <Card> GetByCardId(int id)
        {
            var result = _cardDal.Get(p => p.CardId == id);

            return(new SuccessDataResult <Card>(result));
        }
 public IDataResult <Card> GetById(int cardId)
 {
     return(new SuccessDataResult <Card>(_cardDal.Get(c => c.CardId == cardId)));
 }
Example #12
0
        public IDataResult <Card> GetbyCardNumber(string cardNumber)
        {
            var getCardNumber = _cardDal.Get(u => u.CardNumber == cardNumber);

            return(new SuccessDataResult <Card>(getCardNumber));
        }
Example #13
0
 public IDataResult <Card> GetByCustomerId(int customerId)
 {
     return(new SuccessDataResult <Card>(_cardDal.Get(c => c.CustomerId == customerId)));
 }
Example #14
0
 public IDataResult <Card> GetById(int Id)
 {
     return(new SuccessDataResult <Card>(_cardDal.Get(p => p.CardId == Id)));
 }
Example #15
0
 public Card GetByUserId(int userId)
 {
     return(_cardDal.Get(c => c.UserId == userId));
 }
Example #16
0
 public IDataResult <Card> GetCardById(int id)
 {
     return(new SuccessDataResult <Card>(_cardDal.Get(c => c.Id == id)));
 }
Example #17
0
 public IResult Delete(int id)
 {
     _cardDal.Delete(_cardDal.Get(p => p.CardId == id));
     return(new SuccessResult(Messages.CardDeleted));
 }
Example #18
0
 public IDataResult <Card> GetByUserId(int userId)
 {
     return(new SuccessDataResult <Card>(_cardDal.Get(c => c.Id == userId)));
 }
Example #19
0
 public IDataResult <Card> GetByCardId(int cardId)
 {
     return(new SuccessDataResult <Card>(_cardDal.Get(c => c.CardId == cardId), Messages.CardListed));
 }