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()); }
public void DovalidateFalseTest() { var creditCard = new CreditCardValidation(); var number = "170 560 4789"; var result = creditCard.Dovalidate(number); Assert.AreEqual(false, result); }
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); }
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)); }
public override bool IsValid() { ValidationResult = new CreditCardValidation().Validate(this); return(ValidationResult.IsValid); }