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));
        }
        public IResult Add(CreditCard creditCard)
        {
            IResult result = BusinessRules.Run(IsCardExist(creditCard));

            if (result != null)
            {
                return(result);
            }
            _creditCardDal.Add(creditCard);
            return(new SuccessResult(Messages.CreditCardAdded));
        }
示例#3
0
        public IResult Add(CreditCard creditCard)
        {
            var result = BusinessRules.Run(CheckIfCard(creditCard));

            if (result != null)
            {
                return(result);
            }
            _creditCardDal.Add(creditCard);
            return(new SuccessResult(Messages.CreditCardAdded));
        }
        public IResult Add(CreditCard creditCard)
        {
            IResult result = IsExistCard(creditCard);

            if (!result.Success)
            {
                return(new ErrorResult(Messages.ExistCard));
            }
            _creditCardDal.Add(creditCard);
            return(new SuccessResult(Messages.NewCardAdded));
        }
示例#5
0
        public IResult Add(CreditCard entity)
        {
            IResult result = BusinessRules.Run(CheckIfCardIsExists(entity.CreditCardNumber));

            if (result != null)
            {
                return(result);
            }
            _creditCardDal.Add(entity);
            return(new SuccessResult("Kredi Kartı" + Messages.Added));
        }
        public IResult Add(CreditCard creditCard)
        {
            var result = CheckCreditCard(creditCard);

            if (result)
            {
                return(new SuccessResult());
            }

            _creditCardDal.Add(creditCard);
            return(new SuccessResult(Messages.CreditCardAdded));
        }
示例#7
0
 public IResult Add(CreditCard creditCard, Boolean save)
 {
     if (save == true)
     {
         var result = BusinessRules.Run(CheckIfCreditCardNotRegistered(creditCard));
         if (result == null)
         {
             _creditCardDal.Add(creditCard);
         }
     }
     return(new SuccessResult());
 }
        public void Register(CreditCard creditCard)
        {
            DateTime dt = DateTime.Now;

            _logService.Log(new Log
            {
                Text       = "Credit Card created at " + dt,
                Date       = dt,
                CardNumber = creditCard.CardNumber
            });
            _creditCardDal.Add(creditCard);
        }
示例#9
0
 public bool Add(CreditCard Card)
 {
     try
     {
         _creditCardDal.Add(Card);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#10
0
        public IResult Add(CreditCard creditCard)
        {
            var result = BusinessRules.Run(CheckCardIsExists(creditCard.CustomerId, creditCard.CardNo));

            if (result != null)
            {
                return(result);
            }

            _creditCardDal.Add(creditCard);

            return(new SuccessResult(Messages.CardAdded));
        }
示例#11
0
 public IResult Add(CreditCard creditCard)
 {
     if (creditCard.CardNumber.StartsWith("4"))
     {
         creditCard.CardType = "VISA";
     }
     else if (creditCard.CardNumber.StartsWith("5"))
     {
         creditCard.CardType = "MasterCard";
     }
     _creditCardDal.Add(creditCard);
     return(new SuccessResult(Messages.CardAdded));
 }
        public IResult Add(CreditCard creditCard)
        {
            var result = BusinessRules.Run(CheckCreditCardExist(creditCard));

            if (result != null)
            {
                return(result);
            }

            creditCard.Amount = 1000;
            _creditCardDal.Add(creditCard);
            return(new SuccessResult(Messages.CreditCardAdded));
        }
示例#13
0
        public IResult Add(CreditCard creditCard)
        {
            var result = _creditCardDal.GetAll(c => c.CardNumber == creditCard.CardNumber && c.UserId == creditCard.UserId).Count;

            if (result > 0)
            {
                return(new ErrorResult(Messages.ThereIsACreditCard));
            }
            else
            {
                _creditCardDal.Add(creditCard);
            }
            return(new SuccessResult());
        }
示例#14
0
        public IResult Save(CreditCard card)
        {
            int authUserId = _httpContextAccessor.HttpContext.User.GetAuthenticatedUserId();
            var customer   = _customerService.GetByUserId(authUserId);
            var result     = BusinessRules.Run(IsCardExist(card.CardNumber));

            if (result != null)
            {
                return(result);
            }
            card.CustomerId = customer.Data.Id;
            _creditCardDal.Add(card);
            return(new SuccessResult(Messages.CreditCardAdded));
        }
示例#15
0
        public IResult Add(CreditCard item)
        {
            CreditCard foundCard = GetByUserId(item.UserId).Data;

            if (foundCard == null)
            {
                _ICreditCardDal.Add(item);
            }
            else
            {
                item.Id = foundCard.Id;
                _ICreditCardDal.Update(item);
            }
            return(new SuccessResult());
        }
 public IResult Add(CreditCard creditCard)
 {
     _creditCardDal.Add(creditCard);
     return(new SuccessResult());
 }
示例#17
0
 public IResult Add(CreditCard entity)
 {
     _creditCardDal.Add(entity);
     return(new SuccessResult("Kredi Kart" + Messages.AddSingular));
 }
示例#18
0
 public IResult Add(NCreditCard creditCard)
 {
     _creditCardDal.Add(creditCard);
     return(new SuccessResult("Messages.creditCardAdded"));
 }
示例#19
0
 public IResult Add(CreditCard Tentity)
 {
     _creditCard.Add(Tentity);
     return(new SuccessResult(Messages.CreditCardAdded));
 }
示例#20
0
 public IResult Add(CreditCard creditCard)
 {
     _creditCard.Add(creditCard);
     return(new SuccessResult("başarılı"));
 }
 public IResult Add(CreditCard creditCard)
 {
     _creditCardDal.Add(creditCard);
     return(new SuccessResult(Messages.CreditCardAdded + "-" + creditCard.CreditCardId.ToString()));
 }
示例#22
0
 public IResult Add(CreditCard card)
 {
     creditDal.Add(card);
     return(new SuccessResult(card.Id.ToString()));
 }
示例#23
0
 public IResult Add(CreditCard creditCard)
 {
     _creditCardDal.Add(creditCard);
     return(new Result(true, Messages.CreditCardAdded));
 }
        public IResult Add(CreditCard creditCard)
        {
            _creditCardDal.Add(creditCard);

            return(new SuccessDataResult <CreditCard>(creditCard));
        }
 public IResult Add(CreditCard entity)
 {
     return(_creditCardDal.Add(entity));
 }
示例#26
0
 public IResult Add(CreditCard creditCard)
 {
     creditCard.SelectedCard = SelectedCardOperations(creditCard);
     _creditCardDal.Add(creditCard);
     return(new SuccessResult(Messages.CreditCardAddedSuccessfully));
 }
 public IResult Add(CreditCard card)
 {
     _creditCardDal.Add(card);
     return(new SuccessResult("Ödeme işlemi başarılı bir şekilde gerçekleştirildi."));
 }
示例#28
0
 public IResult Add(CreditCard entity)
 {
     _creditCardDal.Add(entity);
     return(new SuccessResult(Messages.AddedSuccess));
 }
示例#29
0
 public IResult Add(CreditCard creditCard)
 {
     _creditCarDal.Add(creditCard);
     return(new SuccessResult(Messages.CreditCardAdded));
 }
示例#30
0
 public IResult Add(CreditCard card)
 {
     _cardDal.Add(card);
     return(new SuccessResult(Messages.SuccessAdded));
 }