示例#1
0
        public IResult DeleteById(int cardId)
        {
            var card = _creditCardDal.Get(x => x.Id == cardId);

            _creditCardDal.Delete(card);
            return(new SuccessResult("Kredi Kartı" + Messages.DeletedByCarId));
        }
示例#2
0
 public IDataResult <CreditCard> GetById(int id)
 {
     if (DateTime.Now.Hour == hour)
     {
         return(new ErrorDataResult <CreditCard>(GeneralMessages.Maintenance));
     }
     return(new SuccessDataResult <CreditCard>(_creditCardDal.Get(c => c.Id == id),
                                               CreditCardMessages.CreditCardsListed));
 }
        public IDataResult <CreditCard> GetByMemberId(int memberId)
        {
            var result = _creditCardDal.Get(c => c.MemberId == memberId);

            if (result != null)
            {
                return(new SuccessDataResult <CreditCard>(result));
            }
            return(new ErrorDataResult <CreditCard>(Messages.NoData));
        }
示例#4
0
        public IResult VerifyCard(CreditCard creditCard)
        {
            var result = _creditCardDal.Get(c => c.NameOnTheCard == creditCard.NameOnTheCard && c.CardNumber == creditCard.CardNumber && c.CardCvv == creditCard.CardCvv);

            if (result == null)
            {
                return(new ErrorResult());
            }
            return(new SuccessResult());
        }
示例#5
0
        public IDataResult <CreditCard> GetCreditCardByCustomerId(int customerId)
        {
            var result = _creditCardDal.Get(card => card.CustomerId == customerId);

            if (result == null)
            {
                return(new ErrorDataResult <CreditCard>("no saved card found"));
            }
            return(new SuccessDataResult <CreditCard>("get credit card", _creditCardDal.Get(card => card.CustomerId == customerId)));
        }
        private IResult IsExistCard(CreditCard creditCard, bool isUpdate = false)
        {
            CreditCard card = (isUpdate)
                ? _creditCardDal.Get(c => c.CardNumber == creditCard.CardNumber && c.Id != creditCard.Id)
                : _creditCardDal.Get(c => c.CardNumber == creditCard.CardNumber);

            if (card != null)
            {
                return(new ErrorResult());
            }
            return(new SuccessResult());
        }
示例#7
0
        public IResult CheckCreditCard(CreditCard creditCard)
        {
            var rentalledCars = _creditCardDal.Get(c => c.CardNumber == creditCard.CardNumber && c.CardMonth == creditCard.CardMonth && c.CardYear == creditCard.CardYear && c.CardCcv == creditCard.CardCcv);

            if (rentalledCars == null)
            {
                return(new ErrorResult(Messages.CreditIsNotExist));
            }
            else
            {
                return(new SuccessResult("Credit Kartı doğrulandı"));
            }
        }
示例#8
0
 public bool Delete(int id)
 {
     try
     {
         CreditCard _card = _creditCardDal.Get(x => x.Id == id);
         _card.IsDeleted = true;
         _creditCardDal.Delete(_card);
         return(true);
     }
     catch (Exception msg)
     {
         return(false);
     }
 }
示例#9
0
        public IDataResult <CreditCard> GetCardByNumber(string card)
        {
            bool dene = ValidationRules.ValidationOthers.ValidCard(card);

            if (dene)
            {
                var result = new SuccessDataResult <CreditCard>(creditDal.Get(x => x.CardNumber == card));
                if (result.Data != null)
                {
                    return(result);
                }
                return(new SuccessDataResult <CreditCard>("Kart numarası kredi kartları merkezinde kayıtlı değil"));
            }
            return(new ErrorDataResult <CreditCard>("Kart numarası geçerli bir numara değil "));
        }
        public IResult Update(CreditCard entity)
        {
            var updatedCreditCard = _creditCardDal.Get(c => c.CardNumber == entity.CardNumber);

            updatedCreditCard.CustomerId = entity.CustomerId;
            _creditCardDal.Update(updatedCreditCard);
            return(new SuccessResult());
        }
示例#11
0
 public IDataResult <CreditCard> GetById(int creditCardId)
 {
     if (DateTime.Now.Hour == 6)
     {
         return(new ErrorDataResult <CreditCard>(Messages.MaintenanceTime));
     }
     return(new SuccessDataResult <CreditCard>(_creditCardDal.Get(b => b.CreditCardId == creditCardId)));
 }
 public IResult Check(string cardNo)
 {
     if (_creditCardDal.Get(c => c.CardNo == cardNo) != null)
     {
         return(new SuccessResult());
     }
     return(new ErrorResult());
 }
示例#13
0
        private IResult IsCardExist(string cardNumber)
        {
            var result = _creditCardDal.Get(c => c.CardNumber == cardNumber);

            if (result != null)
            {
                return(new ErrorResult(Messages.CardAlreadyExist));
            }
            return(new SuccessResult());
        }
示例#14
0
        // Business Rules Methods
        private IResult CheckCardIsExists(int customerId, string cardNo)
        {
            var result = _creditCardDal.Get(c => c.CardNo == cardNo &&
                                            c.CustomerId == customerId);

            if (result != null)
            {
                return(new ErrorResult(Messages.CardIsExists));
            }
            return(new SuccessResult());
        }
        public IResult Add(CreditCard creditCard)
        {
            var creditCardOfCustomer = _creditCardDal.Get(cc => cc.CustomerId == creditCard.CustomerId && cc.CardNumber.Equals(creditCard.CardNumber));

            if (creditCardOfCustomer is null)
            {
                _creditCardDal.Add(creditCard);
                return(new SuccessResult(Messages.CreditCardAddedSuccessfully));
            }
            return(new SuccessResult(Messages.CreditCardAddedSuccessfully));
        }
示例#16
0
        //BUISNESS RULES
        private IResult IsCardExist(CreditCard creditCard)
        {
            var result = _creditCardDal.Get(card => card.CustomerId == creditCard.CustomerId && card.CardNumber == creditCard.CardNumber);

            if (result != null)
            {
                return(new ErrorResult(Messages.CardExist));
            }

            return(new SuccessResult());
        }
示例#17
0
        public IResult CheckCreditCard(CreditCard creditCard)
        {
            var result = _creditCardDal.Get(c => c.CardNumber == creditCard.CardNumber && c.CardYear == creditCard.CardYear && c.CardMonth == creditCard.CardMonth && c.CardCcv == creditCard.CardCcv && c.CardName == creditCard.CardName);

            if (result == null)
            {
                return(new ErrorResult("kredi kartı bulunamadı"));
            }
            else
            {
                return(new SuccessResult("Kredi kartı doğrulandı"));
            }
        }
        public IResult CheckCreditCardExists(CreditCard creditCard)
        {
            var result = _creditCardDal.Get(c => c.NameOnTheCard == creditCard.NameOnTheCard &&
                                            c.CardNumber == creditCard.CardNumber &&
                                            c.CVV == creditCard.CVV &&
                                            c.ExpirationDate == creditCard.ExpirationDate);

            if (result != null)
            {
                return(new ErrorResult(Messages.CreditCardExists));
            }

            return(new SuccessResult());
        }
        public string GetRandomCardNumber()
        {
            Random rnd  = new Random();
            int    num1 = rnd.Next(1000, 10000);
            int    num2 = rnd.Next(1000, 10000);
            int    num3 = rnd.Next(1000, 10000);
            string temp = String.Format("4446 {0} {1} {2}", num1, num2, num3);

            if (_creditCardDal.Get(p => p.CardNumber == temp) == null)
            {
                return(temp);
            }
            return(GetRandomCardNumber());
        }
示例#20
0
        private IResult IsCardExist(CreditCard creditCard)
        {
            var result = _creditCardDal.Get(c =>
                                            c.NameOnTheCard == creditCard.NameOnTheCard &&
                                            c.CardNumber == creditCard.CardNumber &&
                                            c.CVV == creditCard.CVV &&
                                            c.Expiration == creditCard.Expiration);

            if (result != null)
            {
                return(new ErrorResult(Messages.CardExist));
            }

            return(new SuccessResult());
        }
        private bool CheckCreditCard(CreditCard card)
        {
            var beforeExist = _creditCardDal.GetAll(c => c.CustomerId == card.CustomerId);

            if (beforeExist.Count > 0)
            {
                var currentCard = _creditCardDal.Get(c => c.CardNumber == card.CardNumber);

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

            return(false);
        }
示例#22
0
 public IDataResult <CreditCard> GetById(int id)
 {
     return(new SuccessDataResult <CreditCard>(creditCardDal.Get(c => c.Id == id)));
 }
 public IDataResult <CreditCard> GetByCustomerId(int customerId)
 {
     return(new SuccessDataResult <CreditCard>(_creditCardDal.Get(c => c.CustomerId == customerId)));
 }
示例#24
0
 public IDataResult <CreditCard> Get(CreditCard entity)
 {
     return(new SuccessDataResult <CreditCard>(_creditCardDal.Get(x => x.ID == entity.ID)));
 }
 public IDataResult <CreditCard> GetById(int id)
 {
     return(new SuccessDataResult <CreditCard>(_creditCardDal.Get(c => c.Id == id), Messages.CreditCardListed));
 }
示例#26
0
 public IDataResult <CreditCard> GetById(int creditCardID)
 {
     return(new SuccessDataResult <CreditCard>(_creditCardDal.Get(p => p.CreditCardId == creditCardID)));
 }
示例#27
0
 public IDataResult <CreditCard> GetByID(int id)
 {
     return(new SuccessDataResult <CreditCard>(_creditCardDal.Get(c => c.CreditCardID == id)));
 }
示例#28
0
 public IDataResult <CreditCard> GetById(int Id)
 {
     return(new SuccessDataResult <CreditCard>(_creditCard.Get(p => p.Id == Id)));
 }
 public IDataResult <CreditCard> GetById(int creditCardId)
 {
     return(new SuccessDataResult <CreditCard>(_creditCardDal.Get(c => c.CreditCardId == creditCardId), Messages.GetCreditCardById));
 }
示例#30
0
 public IResult Delete(int id)
 {
     _creditCardDal.Delete(_creditCardDal.Get(c => c.Id == id));
     return(new SuccessResult(Messages.DeletedSuccess));
 }