public ValidationCreditCardDTO ValidationCreditCard(CreditCardDTO creditCardDTO)
        {
            string type = "";
            ValidationCreditCardDTO validationCreditCardDTO = new ValidationCreditCardDTO();

            bool vlidation = Validation(creditCardDTO, ref type);

            validationCreditCardDTO.CardType = type;
            if (vlidation)
            {
                using (MyDbContext db = new MyDbContext())
                {
                    SqlParameter cardnumber = new SqlParameter("@cardnumber", creditCardDTO.CardNumber);
                    SqlParameter expiryDate = new SqlParameter("@expiryDate", creditCardDTO.ExpiryDate);
                    SqlParameter result     = new SqlParameter("@ValidationResult", SqlDbType.NVarChar, 20);
                    result.Direction = ParameterDirection.Output;
                    db.Database.SqlQuery <string>("exec ValidationCreditCard @cardnumber,@expiryDate,@ValidationResult out", cardnumber, expiryDate, result).FirstOrDefault();

                    if (string.IsNullOrEmpty(result.Value.ToString()))
                    {
                        validationCreditCardDTO.ValidationResult = "valid";
                    }
                    else
                    {
                        validationCreditCardDTO.ValidationResult = result.Value.ToString();
                    }
                }
            }
            else
            {
                validationCreditCardDTO.ValidationResult = "invalid";
            }
            return(validationCreditCardDTO);
        }
Example #2
0
        public IHttpActionResult ValidationCreditCard(CreditCardDTO creditCardDTO)
        {
            ValidationCreditCardDTO validationCreditCardDTO = creditCardService.ValidationCreditCard(creditCardDTO);

            return(Json(new AjaxResult()
            {
                Status = "000000", Data = validationCreditCardDTO
            }));
        }
Example #3
0
        public void NotExist()
        {
            CreditCardDTO creditCardDTO = new CreditCardDTO()
            {
                CardNumber = "4789081276381292", ExpiryDate = "082008"
            };
            CreditCardService       creditCardService = new CreditCardService();
            ValidationCreditCardDTO result            = creditCardService.ValidationCreditCard(creditCardDTO);

            Assert.AreEqual(result.ValidationResult, "does not exist");
        }
Example #4
0
        public void InValidMastercard()
        {
            CreditCardDTO creditCardDTO = new CreditCardDTO()
            {
                CardNumber = "5789081278129",
                ExpiryDate = "012011"
            };
            CreditCardService       creditCardService = new CreditCardService();
            ValidationCreditCardDTO result            = creditCardService.ValidationCreditCard(creditCardDTO);

            Assert.AreEqual(result.ValidationResult, "invalid");
        }
Example #5
0
        public void InValidVisa()
        {
            CreditCardDTO creditCardDTO = new CreditCardDTO()
            {
                CardNumber = "47890812381",
                ExpiryDate = "082008"
            };
            CreditCardService       creditCardService = new CreditCardService();
            ValidationCreditCardDTO result            = creditCardService.ValidationCreditCard(creditCardDTO);

            Assert.AreEqual(result.ValidationResult, "invalid");
        }
Example #6
0
        public void ValidJcb()
        {
            CreditCardDTO creditCardDTO = new CreditCardDTO()
            {
                CardNumber = "3528258976381678",
                ExpiryDate = "012011"
            };
            CreditCardService       creditCardService = new CreditCardService();
            ValidationCreditCardDTO result            = creditCardService.ValidationCreditCard(creditCardDTO);

            Assert.AreEqual(result.ValidationResult, "valid");
        }
Example #7
0
        public void InValidAmex()
        {
            CreditCardDTO creditCardDTO = new CreditCardDTO()
            {
                CardNumber = "34282589381",
                ExpiryDate = "012011"
            };
            CreditCardService       creditCardService = new CreditCardService();
            ValidationCreditCardDTO result            = creditCardService.ValidationCreditCard(creditCardDTO);

            Assert.AreEqual(result.ValidationResult, "invalid");
        }