public IActionResult Update(CustomerCreditCard customerCreditCard)
        {
            var result = _customerCreditCardService.Update(customerCreditCard);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Esempio n. 2
0
        public async Task <IActionResult> Update(CustomerCreditCard customerCreditCard)
        {
            var result = await _customerCreditCardService.Update(customerCreditCard);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Esempio n. 3
0
        private int GetCardsAllProfiles()
        {
            CreditCardsFilter                 filter                = Filter.Current;
            string                            processingCenter      = filter.ProcessingCenterId;
            CreditCardReceiverFactory         factory               = new CreditCardReceiverFactory(filter);
            CCSynchronizeCardManager          syncronizeCardManager = new CCSynchronizeCardManager(this, processingCenter, factory);
            Dictionary <string, CustomerData> customerDatas         = syncronizeCardManager.GetCustomerProfilesFromService();

            syncronizeCardManager.SetCustomerProfileIds(customerDatas.Select(i => i.Key));
            Dictionary <string, CustomerCreditCard> unsyncCustomerCreditCards = syncronizeCardManager.GetUnsynchronizedPaymentProfiles();
            int unsyncCardCnt = 0;

            foreach (var item in unsyncCustomerCreditCards)
            {
                List <CCSynchronizeCard> alreadyAdded = GetExistedSyncCardEntriesByCustomerCCPID(item.Key, processingCenter);
                CustomerCreditCard       cards        = item.Value;

                foreach (CreditCardData card in cards.CreditCards)
                {
                    if (CheckNotImportedRecordExists(cards.CustomerProfileId, card.PaymentProfileID, alreadyAdded))
                    {
                        continue;
                    }

                    CCSynchronizeCard syncCard     = new CCSynchronizeCard();
                    CustomerData      customerData = customerDatas[cards.CustomerProfileId];
                    string            cardNumber   = card.CardNumber.Trim('X');
                    FormatMaskedCardNum(syncCard, cardNumber);
                    syncCard.CCProcessingCenterID  = processingCenter;
                    syncCard.CustomerCCPID         = cards.CustomerProfileId;
                    syncCard.CustomerCCPIDHash     = CCSynchronizeCard.GetSha1HashString(syncCard.CustomerCCPID);
                    syncCard.PaymentCCPID          = card.PaymentProfileID;
                    syncCard.PCCustomerID          = customerData.CustomerCD;
                    syncCard.PCCustomerDescription = customerData.CustomerName;
                    syncCard.PCCustomerEmail       = customerData.Email;

                    if (card.CardExpirationDate != null)
                    {
                        syncCard.ExpirationDate = card.CardExpirationDate.Value;
                    }

                    if (card.AddressData != null)
                    {
                        AddressData addrData = card.AddressData;
                        syncCard.FirstName = addrData.FirstName;
                        syncCard.LastName  = addrData.LastName;
                    }

                    CustomerCardPaymentData.Insert(syncCard);
                    unsyncCardCnt++;
                }
            }

            return(unsyncCardCnt);
        }
Esempio n. 4
0
        public IActionResult Pay(CustomerCreditCard customerCreditCard)
        {
            var result = _customerCreditCardService.Pay(customerCreditCard);

            if (result.Success == true)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
Esempio n. 5
0
        public async Task <bool> UpdateAsync(CustomerCreditCard entity)
        {
            entity.date_modified = DateTime.UtcNow;
            var sql = @"UPDATE customer_cards SET card_type = @card_type, date_modified = @date_modified, card_exp_mm = @card_exp_mm, 
             card_exp_yy = @card_exp_yy, card_cvv = @card_cvv, card_status = @card_status  WHERE card_id = @card_id";

            using (var connection = this.GetOpenConnection())
            {
                int rows = await connection.ExecuteAsync(sql, entity);

                return(rows != 0);
            }
        }
Esempio n. 6
0
        public async Task <IResult> AddAsync(CustomerCreditCardAddDto customerCreditCartAddDto)
        {
            CustomerCreditCard customerCreditCardToAdd = new CustomerCreditCard()
            {
                UserId            = customerCreditCartAddDto.UserId,
                CardNumber        = customerCreditCartAddDto.CardNumber,
                CardOwnerFullName = customerCreditCartAddDto.CardOwnerFullName,
                Cvv        = customerCreditCartAddDto.Cvv,
                ExpiryDate = customerCreditCartAddDto.ExpiryDate
            };
            bool result = await _customerCreditCardDal.AddAsync(customerCreditCardToAdd);

            if (!result)
            {
                return(new ErrorResult(Messages.CustomerCreditCardNotAdded));
            }

            return(new SuccessResult(Messages.CustomerCreditCardAdded));
        }
Esempio n. 7
0
        public async Task <int> AddCustomerCard(CustomerCreditCard entity)
        {
            entity.card_id       = Guid.NewGuid().ToString().Replace("-", "").ToLower();
            entity.date_created  = DateTime.UtcNow;
            entity.date_modified = DateTime.UtcNow;
            var sql = @"Insert into customer_cards (  [card_id], [customer_id]
                               ,[card_number]      ,[card_holder_name]
                          ,[card_type]   ,[card_exp_mm]      ,[card_exp_yy]
                          ,[card_cvv]   ,[card_status]      ,[date_created]
                          ,[date_modified])
            VALUES (@customer_id,@card_id,@card_number,@card_holder_name,
            @card_type,@card_exp_mm,@card_exp_yy,@card_cvv,@card_status,@card_status,@date_created,@date_modified   )";

            using (var connection = this.GetOpenConnection())
            {
                var result = await connection.ExecuteAsync(sql, entity);

                return(result);
            }
        }
Esempio n. 8
0
 public IResult Update(CustomerCreditCard customerCreditCard)
 {
     _customerCreditCardDal.Update(customerCreditCard);
     return(new SuccessResult());
 }
Esempio n. 9
0
 public IResult Add(CustomerCreditCard customerCreditCard)
 {
     _customerCreditCardDal.Add(customerCreditCard);
     return(new SuccessResult());
 }
Esempio n. 10
0
 public IResult Pay(CustomerCreditCard customerCreditCard)
 {
     _customerCreditCardDal.Add(customerCreditCard);
     return(new SuccessResult("ödeme başarılı"));
 }
        public async Task <IResult> Update(CustomerCreditCard customerCreditCard)
        {
            await _customerCreditCardDal.UpdateAsync(customerCreditCard);

            return(new SuccessResult());
        }
        public async Task <IResult> Delete(CustomerCreditCard customerCreditCard)
        {
            await _customerCreditCardDal.DeleteAsync(customerCreditCard);

            return(new SuccessResult(Messages.DeletedCustomerCreditCard));
        }