Example #1
0
        public ActionResult MemberLoanApplicationView(FormCollection form)
        {
            string id         = form.Get("LoanMasterId");
            string statusCode = form.Get("StatusCode");
            string comments   = string.Empty;
            string action     = "APP";


            if (statusCode == "INITIATED" || statusCode == "FOR_GROUP_REVERIFY")
            {
                comments = form.Get("GroupApprovalComments");
            }
            else
            {
                action = form.Get("ddlAction");

                if (statusCode == "FOR_CLUSTER_REVIEW" || statusCode == "FOR_CLUSTER_REVERIFY")
                {
                    comments = form.Get("ClusterApprovalComments");
                }
                else
                {
                    comments = form.Get("FederationApprovalComments");
                }
            }

            Enums.ApprovalActions actionType = Utilities.Enums.ApprovalActions.APP;
            if (action == "CAN")
            {
                actionType = Utilities.Enums.ApprovalActions.CAN;
            }
            else if (action == "REJ")
            {
                actionType = Utilities.Enums.ApprovalActions.REJ;
            }

            string loanCode = form.Get("LoanCode");

            int       loanMasterId = string.IsNullOrEmpty(id.DecryptString()) ? default(int) : Convert.ToInt32(id.DecryptString());
            ResultDto res          = _memberloanapplicationService.ApproveMemberLoanApplication(loanMasterId, loanCode, actionType, comments, UserInfo.UserID);

            TempData["Result"] = res;
            if (res.ObjectId > 0)
            {
                return(RedirectToAction("MemberLoanApplicationLookup"));
            }
            else
            {
                MemberLoanApplicationViewDto objLoanViewDto = _memberloanapplicationService.GetMemberLoanApplicationViewDetails(loanMasterId);
                ViewBag.isViewPage = false;
                return(View(objLoanViewDto));
            }
        }
Example #2
0
        public ResultDto ApproveMemberLoanApplication(int loanMasterId, string loanCode, Enums.ApprovalActions actionType, string approvalComments, int userId)
        {
            MemberLoanDisbursementDataAccess objMemberLoandal = new MemberLoanDisbursementDataAccess();
            int       retVal = objMemberLoandal.ApproveMemberLoanApplication(loanMasterId, actionType, approvalComments, userId);
            ResultDto res    = new ResultDto();

            res.ObjectId = retVal;

            if (retVal > 0)
            {
                res.Message = "Loan {" + loanCode + "} " + (actionType == Enums.ApprovalActions.APP ? "Approved" : actionType == Enums.ApprovalActions.CAN ? "Cancelled" : "Rejected") + " successfully.";
            }
            else
            {
                res.Message = "Unable to process your request";
            }

            return(res);
        }