// 1. valid mi expire olmamış mı // 2. internet kullanımına açık mı // 3. limit yeterli mi public CreditServiceResult MakeCreditRequest(CreditCardModel model, decimal salesPrice) { if (HasLimit(model.CardNumber, salesPrice)) { var validThruModel = new ValidThru(); var splitedValues = model.ValidThru.Split("/"); validThruModel.Month = int.Parse(splitedValues[0]); validThruModel.Year = int.Parse(splitedValues[1]); if (IsValid(validThruModel)) { if (IsPermittedOnlineShopping(model.CardNumber)) { return(CreditServiceResult.Paid); } else { return(CreditServiceResult.NoOnline); } } else { return(CreditServiceResult.Expired); } } else { return(CreditServiceResult.NoLimit); } }
public bool IsValid(ValidThru validThru) { var today = DateTime.Now; var month = today.Month; // 0-11 arası döner var year = today.Year; // 0-31 // kart kullanım durumunda mı if (validThru.Month < today.Month && validThru.Year <= today.Year) { return(false); } return(true); }