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)); } }
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); }