public ActionResult Recommend(InstallmentDetailsViewModel installmentDetailViewModel) { if (ModelState.IsValidField("txtFirstComment")) { if (Session["UserDetails"] != null) { var installment = _installmentDetailService.GetInstallmentDetailById(installmentDetailViewModel.InstallmentId); var comments = new Comment(); var user = Session["UserDetails"] as UserViewModel; comments.Comments = installmentDetailViewModel.FirstComment; comments.CreatedBy = user.UserName; comments.BeneficiaryId = installment.BeneficiaryId; comments.CreatedDate = DateTime.Now; comments.CompanyID = user.CompanyID; comments.RoleId = user.UserInRoles.Where(u => u.UserId == user.UserId).Select(r => r.RoleId).FirstOrDefault(); installment.IsRecommended = true; installment.ModifiedBy = user.UserName; installment.ModifiedDate = DateTime.Now; installment.Comments.Add(comments); _installmentDetailService.Update(installment); _installmentDetailService.SaveChanges(); return(Json(installmentDetailViewModel.InstallmentId)); //("SiteEngineer", "WorkFlow", installmentDetailViewModel.InstallmentId); } } return(Json(installmentDetailViewModel.InstallmentId)); }
public ActionResult CityEngineer(InstallmentDetailsViewModel installmentDetailViewModel) { var installment = _installmentDetailService.GetInstallmentDetailById(installmentDetailViewModel.InstallmentId); //if (ModelState.IsValid) //{ if (Session["UserDetails"] != null) { var user = Session["UserDetails"] as UserViewModel; installment.ModifiedBy = user.UserName; installment.StageID = (int)Common.WorkFlowStages.CityEngineer; installment.ModifiedDate = DateTime.Now; // Insert reocrd in comment table var comments = new Comment(); comments.Comments = installmentDetailViewModel._Comments; comments.CreatedBy = user.UserName; comments.BeneficiaryId = installment.BeneficiaryId; comments.RoleId = (int)Common.Roles.CityEngineer; comments.CreatedDate = DateTime.Now; comments.CompanyID = user.CompanyID; // Insert reocrd in GeoTaggingDetail table var signing = new InstallmentSigning(); signing.InstallmentId = installmentDetailViewModel.InstallmentId; signing.UserId = user.UserId; signing.RoleId = (int)Common.Roles.CityEngineer;//user.UserInRoles.FirstOrDefault().RoleId; signing.Sign = true; signing.CreatedDate = DateTime.Now; signing.CreatedBy = user.UserName; signing.CompanyID = user.CompanyID; // Applying changes to database tables installment.Comments.Add(comments); installment.InstallmentSignings.Add(signing); _installmentDetailService.Update(installment); _installmentDetailService.SaveChanges(); Session["InstallmentId"] = null; ViewBag.Message = "sussess message"; installmentDetailViewModel.BeneficiaryAmnt = installment.BeneficiaryAmnt; installmentDetailViewModel.LoanAmnt = installment.LoanAmnt; installmentDetailViewModel.ConstructionLevel = installment.ConstructionLevel; //return RedirectToAction("Index", "WorkFlow"); } //} return(PartialView("_CityEngineer", installmentDetailViewModel)); }
public ActionResult Reject(InstallmentDetailsViewModel installmentDetailViewModel) { if (ModelState.IsValidField("txtFirstComment")) { if (Session["UserDetails"] != null) { var installment = _installmentDetailService.GetInstallmentDetailById(installmentDetailViewModel.InstallmentId); var comments = new Comment(); var installmentRejection = new InstallmentRejection(); var user = Session["UserDetails"] as UserViewModel; //add data into comments table comments.Comments = installmentDetailViewModel.FirstComment; comments.CreatedBy = user.UserName; comments.BeneficiaryId = installment.BeneficiaryId; comments.CreatedDate = DateTime.Now; comments.CompanyID = user.CompanyID; comments.RoleId = user.UserInRoles.Where(u => u.UserId == user.UserId).Select(r => r.RoleId).FirstOrDefault(); //add data into installmentRejection table installmentRejection.BeneficiaryId = installment.BeneficiaryId; installmentRejection.InstallmentNo = installment.InstallmentNo; installmentRejection.Comment = installmentDetailViewModel.FirstComment; installmentRejection.CreatedDate = DateTime.Now; installmentRejection.CreatedBy = user.UserName; installmentRejection.CompanyID = user.CompanyID; //add data into installmentDetails table installment.IsRecommended = false; installment.StageID = Convert.ToInt32(Common.WorkFlowStages.Rejected); installment.ModifiedBy = user.UserName; installment.ModifiedDate = DateTime.Now; _iInstallmentRejectionService.Add(installmentRejection); _iInstallmentRejectionService.SaveChanges(); installment.Comments.Add(comments); _installmentDetailService.SaveChanges(); return(Json(installmentDetailViewModel.InstallmentId)); } } return(Json(installmentDetailViewModel.InstallmentId)); }
public ActionResult ChiefOfficer(InstallmentDetailsViewModel installmentDetailViewModel) { var installment = _installmentDetailService.GetInstallmentDetailById(installmentDetailViewModel.InstallmentId); if (installment != null) { if (Session["UserDetails"] != null) { var user = Session["UserDetails"] as UserViewModel; if (installment.StageID == (int)Common.WorkFlowStages.Accountant) { installment.IsCompleted = true; installment.StageID = (int)Common.WorkFlowStages.LastChiefOfficer; InstallmentDetail installmentDetail = new InstallmentDetail(); //Insert new rocrd with new installment in installment details var newInstallmentNo = installment.InstallmentNo; if (newInstallmentNo <= 6) { newInstallmentNo = newInstallmentNo + 1; installmentDetail.InstallmentNo = newInstallmentNo; installmentDetail.BeneficiaryId = installment.BeneficiaryId; installmentDetail.BeneficiaryAmnt = 0; installmentDetail.LoanAmnt = 0; installmentDetail.IsCentreAmnt = null; installmentDetail.StageID = 1; installmentDetail.IsCompleted = false; installmentDetail.CreatedDate = DateTime.Now; installmentDetail.CreatedBy = "System"; installmentDetail.CompanyID = installment.CompanyID; installmentDetail.IsRecommended = false; _installmentDetailService.Add(installmentDetail); _installmentDetailService.SaveChanges(); } } else { installment.StageID = (int)Common.WorkFlowStages.ChiefOfficer; } installment.ModifiedBy = user.UserName; installment.ModifiedDate = DateTime.Now; // Insert reocrd in comment table var comments = new Comment(); comments.Comments = installmentDetailViewModel._Comments; comments.CreatedBy = user.UserName; comments.BeneficiaryId = installment.BeneficiaryId; comments.RoleId = (int)Common.Roles.ChiefOfficer; comments.CreatedDate = DateTime.Now; comments.CompanyID = user.CompanyID; // Insert reocrd in GeoTaggingDetail table var signing = new InstallmentSigning(); signing.InstallmentId = installment.InstallmentId; signing.UserId = user.UserId; signing.RoleId = (int)Common.Roles.ChiefOfficer; signing.Sign = true; signing.CreatedDate = DateTime.Now; signing.CreatedBy = user.UserName; signing.CompanyID = user.CompanyID; // Applying changes to database tables installment.Comments.Add(comments); installment.InstallmentSignings.Add(signing); _installmentDetailService.Update(installment); _installmentDetailService.SaveChanges(); ViewBag.Message = "sussess message"; installmentDetailViewModel.BeneficiaryAmnt = installment.BeneficiaryAmnt; installmentDetailViewModel.LoanAmnt = installment.LoanAmnt; installmentDetailViewModel.ConstructionLevel = installment.ConstructionLevel; } } return(PartialView("_ChiefOfficer", installmentDetailViewModel)); }
public ActionResult SiteEngineer(InstallmentDetailsViewModel installmentDetailViewModel) { HttpPostedFileBase hasbandphoto = Request.Files["imguploadsiteeng"]; string photourl = PhotoManager.savePhoto(hasbandphoto, installmentDetailViewModel.InstallmentId, "SiteEngineer"); var installment = _installmentDetailService.GetInstallmentDetailById(installmentDetailViewModel.InstallmentId); if (ModelState.IsValid) { //if (installment.OTP != installmentDetailViewModel.OTP) //{ // ViewBag.Error = "Wrong OTP"; // //return RedirectToAction("Workflow", "Workflow", installmentDetailViewModel.InstallmentId); // return PartialView("_SiteEngineer", installmentDetailViewModel); //} if (Session["UserDetails"] != null) { var user = Session["UserDetails"] as UserViewModel; installment.ModifiedBy = user.UserName; installment.CompanyID = user.CompanyID; installment.BeneficiaryAmnt = installmentDetailViewModel.BeneficiaryAmnt; installment.LoanAmnt = installmentDetailViewModel.LoanAmnt; installment.IsCentreAmnt = installmentDetailViewModel.IsCentreAmnt; installment.ConstructionLevel = installmentDetailViewModel.ConstructionLevel; installment.StageID = (int)Common.WorkFlowStages.SiteEngineer; installment.InstallmentNo = installment.InstallmentNo; installment.ModifiedDate = DateTime.Now; installment.TransactionType = installmentDetailViewModel.TransactionType; // Insert reocrd in comment table var comments = new Comment(); comments.Comments = installmentDetailViewModel._Comments; comments.CreatedBy = user.UserName; comments.BeneficiaryId = installment.BeneficiaryId; comments.RoleId = (int)Common.Roles.SiteEngineer; comments.CreatedDate = DateTime.Now; comments.CompanyID = user.CompanyID; // Insert reocrd in GeoTaggingDetail table var geotaging = new GeoTaggingDetail(); geotaging.BeneficiaryId = installment.BeneficiaryId; geotaging.CompanyID = user.CompanyID; geotaging.ConstructionLevel = installmentDetailViewModel.ConstructionLevel; geotaging.UserId = user.UserId; geotaging.CreatedBy = user.UserName; geotaging.CreatedDate = DateTime.Now; if (photourl != "empty" && photourl != "fail") { geotaging.Photo = photourl; } // Insert reocrd in GeoTaggingDetail table var signing = new InstallmentSigning(); signing.InstallmentId = installment.InstallmentId; signing.UserId = user.UserId; signing.RoleId = (int)Common.Roles.SiteEngineer; signing.Sign = true; signing.CreatedDate = DateTime.Now; signing.CreatedBy = user.UserName; signing.CompanyID = user.CompanyID; // Applying changes to database tables installment.Comments.Add(comments); installment.GeoTaggingDetails.Add(geotaging); installment.InstallmentSignings.Add(signing); _installmentDetailService.Update(installment); _installmentDetailService.SaveChanges(); ViewBag.Message = "sussess message"; } } return(PartialView("_SiteEngineer", installmentDetailViewModel)); }
public static InstallmentDetailsViewModel Detach(InstallmentDetail installmentDetail) { InstallmentDetailsViewModel installmentDetailsViewModel = new InstallmentDetailsViewModel(); installmentDetailsViewModel.InstallmentId = installmentDetail.InstallmentId; installmentDetailsViewModel.BeneficiaryId = installmentDetail.BeneficiaryId; installmentDetailsViewModel.BeneficiaryAmnt = installmentDetail.BeneficiaryAmnt; installmentDetailsViewModel.LoanAmnt = installmentDetail.LoanAmnt; installmentDetailsViewModel.IsCentreAmnt = installmentDetail.IsCentreAmnt; installmentDetailsViewModel.ConstructionLevel = installmentDetail.ConstructionLevel; installmentDetailsViewModel.StageID = installmentDetail.StageID; installmentDetailsViewModel.IsCompleted = installmentDetail.IsCompleted; installmentDetailsViewModel.InstallmentNo = installmentDetail.InstallmentNo; installmentDetailsViewModel.CreatedDate = installmentDetail.CreatedDate; installmentDetailsViewModel.CreatedBy = installmentDetail.CreatedBy; installmentDetailsViewModel.ModifiedDate = installmentDetail.ModifiedDate; installmentDetailsViewModel.ModifiedBy = installmentDetail.ModifiedBy; installmentDetailsViewModel.CompanyID = installmentDetail.CompanyID; installmentDetailsViewModel.TransactionID = installmentDetail.TransactionID; installmentDetailsViewModel.IsRecommended = installmentDetail.IsRecommended.Value; installmentDetailsViewModel.BenificiaryMaster = BeneficiaryMapper.Detach(installmentDetail.BenificiaryMaster); installmentDetailsViewModel.Comments = installmentDetail.Comments.Select(s => new CommentsViewModel() { Id = s.Id, BeneficiaryId = s.BeneficiaryId, InstallementId = s.InstallementId, Reason = s.Reason, Comments = s.Comments, RoleId = s.RoleId, CreatedDate = s.CreatedDate, CreatedBy = s.CreatedBy, CompanyID = s.CompanyID, }).ToList(); installmentDetailsViewModel.GeoTaggingDetails = installmentDetail.GeoTaggingDetails.Select(g => new GeoTaggingViewModel() { Id = g.Id, Photo = g.Photo, ConstructionLevel = g.ConstructionLevel, BeneficiaryId = g.BeneficiaryId, UserId = g.UserId, InstallmentId = g.InstallmentId, Date = g.Date, CreatedDate = g.CreatedDate, CreatedBy = g.CreatedBy, ModifiedDate = g.ModifiedDate, ModifiedBy = g.ModifiedBy, CompanyID = g.CompanyID, }).ToList(); installmentDetailsViewModel.InstallmentSignings = installmentDetail.InstallmentSignings.Select(d => new InstallmentSigningViewModel() { Id = d.Id, InstallmentId = d.InstallmentId, Sign = d.Sign, SignData = d.SignData, UserId = d.UserId, RoleId = d.RoleId, CreatedDate = d.CreatedDate, CreatedBy = d.CreatedBy, ModifiedDate = d.ModifiedDate, ModifiedBy = d.ModifiedBy, CompanyID = d.CompanyID }).ToList(); installmentDetailsViewModel._Comments = installmentDetailsViewModel.Comments.Select(d => d.Comments).FirstOrDefault(); installmentDetailsViewModel.Photo = installmentDetailsViewModel.GeoTaggingDetails.Select(p => p.Photo).FirstOrDefault(); return(installmentDetailsViewModel); }