public ActionResult LoanApproval(LoanApprovalModel lam) { IBusinessBanking ibank = GenericFactory <Business, IBusinessBanking> .GetInstance(); UserInfo ui = CookieFacade.USERINFO; if (ui.Username != "mark") { ViewBag.Message = "Only manager is available to change the loan status.."; } try { if (ModelState.IsValid && ui.Username == "mark") { bool ret = ibank.LoanApproval(ui.CheckingAcccountNumber, ui.SavingAccountNumber, lam.Amount, lam.UserName); if (ret == true) { ViewBag.Message = "Loan status changed successfully.."; ModelState.Clear(); // otherwise, textbox will display the old amount lam.Status = "Approved"; } } } catch (Exception ex) { ViewBag.Message = ex.Message; } //alm.Amount = ibank.GetAmountDue(ui.CheckingAcccountNumber); return(View(lam)); }
public ValidationResult ValidateCreate(LoanApprovalModel model) { this.validationResult = new ValidationResult(); if (model == null) { this.validationResult.AddErrorMessage(ResourceDesignation.Invalid_Designation); return(this.validationResult); } this.ValidateName(model.EmployeeId); return(this.validationResult); }
// GET: Banking public ActionResult LoanApproval() { LoanApprovalModel lam = new LoanApprovalModel(); UserInfo ui = CookieFacade.USERINFO; IBusinessBanking ibank = GenericFactory <Business, IBusinessBanking> .GetInstance(); lam.UserName = ibank.GetAllLoanUsers("pending"); for (int i = 0; i < lam.UserName.Count; i++) { lam.Status = ibank.ShowLoanStatus(lam.UserName[i]); } ViewBag.Message = ""; return(View(lam)); }
public Response <LoanApprovalModel> Create(LoanApprovalModel model) { try { var validationResult = _loanApprovalValidation.ValidateCreate(model); if (!validationResult.IsValid) { return new Response <LoanApprovalModel> { Message = validationResult.ErrorMessage, ResultType = ResultType.ValidationError } } ; model.LoanApprovalId = _generator.GenerateGuid(); model.DateCreated = DateTime.UtcNow.ToLocalTime(); _loanApprovalRepository.Insert(_mapper.Map <LoanApproval>(model)); _loanApprovalRepository.Save(); return(new Response <LoanApprovalModel> { Result = model, ResultType = ResultType.Success }); } catch (Exception ex) { //online error log var err = ex.Message; } return(new Response <LoanApprovalModel> { ResultType = ResultType.Error }); }