コード例 #1
0
ファイル: LoanBL.cs プロジェクト: SamanwayCapg/Pecunia_Team_F
        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);
        }
コード例 #2
0
        public bool ApplyLoanDAL(EduLoan edu)
        {
            //EduLoan edu = (EduLoan)(object)obj;
            List <EduLoan> loanList = DeserializeFromJSON("EduLoans.txt");

            loanList.Add(edu);
            return(SerializeIntoJSON(loanList, "EduLoans.txt"));
        }
コード例 #3
0
ファイル: LoanBL.cs プロジェクト: SamanwayCapg/Pecunia_Team_F
        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);
        }
コード例 #4
0
        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);
        }