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); }
public IHttpActionResult ValidationCreditCard(CreditCardDTO creditCardDTO) { ValidationCreditCardDTO validationCreditCardDTO = creditCardService.ValidationCreditCard(creditCardDTO); return(Json(new AjaxResult() { Status = "000000", Data = validationCreditCardDTO })); }
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"); }
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"); }
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"); }
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"); }
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"); }