Пример #1
0
        public ActionResult CheckOut(FormCollection form)
        {
            string credCardNum       = form["cardNumber"];
            CreditCardValidation ccv = new CreditCardValidation();
            bool validCredCard       = ccv.IsValidCreditCard(credCardNum);

            if (validCredCard)
            {
                DAO    dao           = new DAO();
                string customerEmail = TempData["CustomerEmail"].ToString();

                //Encrypted Credit card number
                string encryptedCredCard = Crypto.HashPassword(credCardNum);

                bool successfulEntry = dao.InsertCustomerCreditCard(encryptedCredCard, customerEmail) > 0;
                if (successfulEntry)
                {
                    ViewData["credCardValidation"] = "Credit Card Validated & Inserted Successfully";
                    Session.Clear();
                    Session.Abandon();
                }
                else
                {
                    ViewData["credCardValidation"] = "Credit Card inserted Unsuccessfully";
                }
            }
            else
            {
                ViewData["credCardValidation"] = "Credit Card Validation Unsuccessful";
            }



            Customers customer = new Customers();

            customer.Email = TempData["CustomerEmail"].ToString();

            foreach (Product product in cart)
            {
                totalPrice += totalPrice + product.Quantity * product.ProductPrice;
            }

            int counter1 = dao.AddOrder(Session.SessionID, DateTime.Now, customer.Email, totalPrice);
            int counter2 = 0;

            foreach (Product product in cart)
            {
                counter2 = dao.AddLineItem(product.Quantity, Session.SessionID, product.ProductID);
            }
            if (counter1 > 0 && counter2 > 0)
            {
                Console.Write("Perfectly Working");
            }
            else
            {
                ViewData["message"] = "Error Please Fix ASAP";
            }

            return(View());
        }
Пример #2
0
        public void DovalidateFalseTest()
        {
            var creditCard = new CreditCardValidation();
            var number     = "170 560 4789";

            var result = creditCard.Dovalidate(number);

            Assert.AreEqual(false, result);
        }
Пример #3
0
        public void DovalidateTrueTest()
        {
            var number1    = "784 4210";
            var creditCard = new CreditCardValidation();
            var result1    = creditCard.Dovalidate(number1);

            Assert.AreEqual(true, result1);

            var number2 = "5088 5545 14786";
            var result2 = creditCard.Dovalidate(number2);

            Assert.AreEqual(true, result2);
        }
Пример #4
0
        public IHttpActionResult Get(string cardNumber)
        {
            CreditCardModels.CreditCardInquiryRequest request  = new CreditCardModels.CreditCardInquiryRequest();
            CreditCardModels.CreditCardInquiryRespone response = new CreditCardModels.CreditCardInquiryRespone();

            request.cardNumber = cardNumber;

            if (cardNumber == null || cardNumber == "")
            {
                return(BadRequest());
            }


            var    context           = new ValidationContext(Request, serviceProvider: null, items: null);
            var    validationResults = new List <ValidationResult>();
            var    authHeader        = Request.Headers.Authorization;
            string featureCode       = "";

            request.instiutionCode = InstitutionCredentials.InstitutionCode(authHeader);
            request.instiutionKey  = InstitutionCredentials.InstitutionKey(authHeader);

            var isValid = Validator.TryValidateObject(Request, context, validationResults);

            if (!isValid)
            {
                foreach (var validationResult in validationResults)
                {
                    response.responseCode         = "01";
                    response.responseDescription += validationResult.ErrorMessage;
                }
                return(Ok(response));
            }

            featureCode = ConstantModels.FeatureCode_CC;

            string rc = CreditCardValidation.ValidateInputInquiryCC(ref request, featureCode);//telkomHelper.ValidateInputInquiryTelkom(ref request, IP);

            if (rc.Equals("0005"))
            {
                response = CreditCardHelper.InquiryCC(ref request, featureCode); //accountOnline.inquiryAccountOnline(ref request, IP);
            }
            else
            {
                response.responseCode        = rc;
                response.responseDescription = ResponseCodeModels.GetResponseDescription(response.responseCode);
            }

            return(Ok(response));
        }
Пример #5
0
 public override bool IsValid()
 {
     ValidationResult = new CreditCardValidation().Validate(this);
     return(ValidationResult.IsValid);
 }