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));
        }
Example #2
0
        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
            });
        }