public bool validate(EduLoan edu) { if (BusinessLogicUtil.validate(edu.CustomerID) == false) { throw new InvalidStringException("Invalid Customer ID"); } if (edu.AmountApplied >= 2000001) { throw new InvalidAmountException("Maximum Education loan amount is Rs.20 lakh"); } if (edu.RepaymentPeriod >= 11) { throw new InvalidRangeException("Repayment period can be maximum of 10 years"); } if (Regex.IsMatch(edu.InstituteName, "[a-zA-Z,]$") == false) { throw new InvalidStringException("Institute name can contains alphabets and comma(,) only"); } if (Regex.IsMatch(edu.StudentID, "[a-zA-Z0-9]$") == false) { throw new InvalidStringException("Student can consists of alphabets and digits only"); } return(true); }
public bool ApplyLoanDAL(EduLoan edu) { //EduLoan edu = (EduLoan)(object)obj; List <EduLoan> loanList = DeserializeFromJSON("EduLoans.txt"); loanList.Add(edu); return(SerializeIntoJSON(loanList, "EduLoans.txt")); }
public bool ApplyLoanBL(EduLoan edu) { //EduLoan edu = (EduLoan)(Object)obj; if (validate(edu) == true) { edu.LoanID = "EDU" + BusinessLogicUtil.SystemDateToString(); edu.InterestRate = 10.65; edu.EMI_Amount = BusinessLogicUtil.ComputeEMI(edu.AmountApplied, edu.RepaymentPeriod, edu.InterestRate); edu.DateOfApplication = DateTime.Now; edu.Status = (LoanStatus)0; edu.RepaymentHoliday = 1; EduLoanDAL eduDAL = new EduLoanDAL(); return(eduDAL.ApplyLoanDAL(edu)); } return(false); }
public EduLoan ApproveLoanDAL(string loanID, LoanStatus updatedStatus) { List <EduLoan> eduLoans = DeserializeFromJSON("EduLoans.txt"); EduLoan objToReturn = new EduLoan(); foreach (EduLoan Loan in eduLoans) { if (Loan.LoanID == loanID) { Loan.Status = updatedStatus; objToReturn = Loan; break; } } SerializeIntoJSON(eduLoans, "EduLoans.txt"); return(objToReturn); }