예제 #1
0
        public ActionResult Accountant(AccountDetailsViewModel accountDetailsVM)
        {
            var installmentDetail = _installmentDetailService.GetInstallmentDetailById(accountDetailsVM.InstallmentId);

            if (Session["UserDetails"] != null)
            {
                var user        = Session["UserDetails"] as UserViewModel;
                var instSigning = new InstallmentSigning();

                instSigning.InstallmentId = installmentDetail.InstallmentId;
                instSigning.Sign          = accountDetailsVM.Sign;
                instSigning.UserId        = user.UserId;
                instSigning.RoleId        = (int)Common.Roles.Accountant;
                instSigning.CreatedDate   = DateTime.Now;
                instSigning.CreatedBy     = user.UserName;
                instSigning.CompanyID     = user.CompanyID;

                installmentDetail.TransactionID   = accountDetailsVM.TransactionId;
                installmentDetail.ModifiedBy      = user.UserName;
                installmentDetail.ModifiedDate    = DateTime.Now;
                installmentDetail.StageID         = (int)Common.WorkFlowStages.Accountant;
                installmentDetail.TransactionDate = accountDetailsVM.TransactionDate;
                installmentDetail.TransactionType = accountDetailsVM.TransactionType;

                if (ModelState.IsValid)
                {
                    installmentDetail.InstallmentSignings.Add(instSigning);
                    _installmentDetailService.Update(installmentDetail);
                    _installmentDetailService.SaveChanges();
                    ViewBag.Message = "sussess message";
                    return(View("_Accountant", accountDetailsVM));
                }
                else
                {
                    var benificiaryDetails = _benificiaryService.GetBenificiaryById(installmentDetail.BeneficiaryId);
                    accountDetailsVM.InstallmentId   = Convert.ToInt32(accountDetailsVM.InstallmentId);
                    accountDetailsVM.LoanAmnt        = Convert.ToInt32(installmentDetail.LoanAmnt);
                    accountDetailsVM.IFSCCode        = benificiaryDetails.IFSCCode;
                    accountDetailsVM.AccountNo       = benificiaryDetails.AccountNo.ToString();
                    accountDetailsVM.LoanAmtInRupees = accountDetailsVM.LoanAmnt.ConvertNumbertoWords();

                    return(View("_Accountant", accountDetailsVM));
                }
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
        }
        public HttpResponseMessage UpdateInstallmentStatus(int installmentId, int installmentNo)
        {
            var installmentDetail = _installmentDetailService.GetAllInstallmentDetails().Where(w => w.InstallmentId == installmentId && w.InstallmentNo == installmentNo).FirstOrDefault();

            if (installmentDetail != null)
            {
                installmentDetail.StageID      = Convert.ToInt32(WorkFlowStages.UserRequest);
                installmentDetail.ModifiedBy   = "Beneficiary";
                installmentDetail.ModifiedDate = DateTime.Now;
                _installmentDetailService.Update(installmentDetail);
                _installmentDetailService.SaveChanges();

                return(Request.CreateResponse(HttpStatusCode.OK, "Request send successfully."));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "There is some problem, Please contact to administrator."));
            }
        }