public PlanModuleModel GetPlanModulePermission(int planModuleId) { PlanModule planModule = planModuleRepository.SingleOrDefault(x => x.PlanModuleId == planModuleId); PlanModuleModel planModuleModel = new PlanModuleModel(); AutoMapper.Mapper.Map(planModule, planModuleModel); return(planModuleModel); }
public ActionResult PlanModule(string Id_encrypted, string pid_encrypted) { PlanModuleVM planModuleVM = new PlanModuleVM(); PlanModuleModel planModuleModel = new PlanModuleModel(); if (Id_encrypted != null) { planModuleModel = planBusiness.GetPlanModulePermission(Convert.ToInt32(Id_encrypted)); AutoMapper.Mapper.Map(planModuleModel, planModuleVM); } planModuleVM.PlanId = Convert.ToInt32(pid_encrypted).Encrypt(); planModuleVM.ModuleList = planBusiness.GetAllModules(); return(View(planModuleVM)); }
public ActionResult PlanModule(PlanModuleVM planModuleVM) { if (planBusiness.IsDuplicateModuleInPlan(planModuleVM.PlanId.Decrypt(), planModuleVM.ModuleId, planModuleVM.PlanModuleId.Decrypt())) { ViewBag.ErrorMessage = "Module already exist in the plan"; planModuleVM.ModuleList = planBusiness.GetAllModules(); return(View(planModuleVM)); } PlanModuleModel planModuleModel = new PlanModuleModel(); AutoMapper.Mapper.Map(planModuleVM, planModuleModel); bool resultsuccess = planBusiness.AddUpdatePlanModulePermission(planModuleModel, (int)SessionManagement.LoggedInUser.UserId); return(RedirectToAction("PlanDetail/" + planModuleVM.PlanId, "Admin")); }
public bool AddUpdatePlanModulePermission(PlanModuleModel planModuleModel, int userId) { PlanModule planModule = null; if (planModuleModel.PlanModuleId == 0) { Plan objPlan = planRepository.SingleOrDefault(x => x.PlanId == planModuleModel.PlanId); planModule = new PlanModule(); if (objPlan.CompanyPlans.Count > 0) { PlanModel objPlanModel = new PlanModel(); AutoMapper.Mapper.Map(objPlan, objPlanModel); int newPlanId = UpdatePlanWithNewPlanId(objPlanModel); planModule.PlanId = newPlanId; } AutoMapper.Mapper.Map(planModuleModel, planModule); planModuleRepository.Insert(planModule); } else { planModule = planModuleRepository.SingleOrDefault(x => x.PlanModuleId == planModuleModel.PlanModuleId); bool planchanged = false; Plan objPlan = planRepository.SingleOrDefault(x => x.PlanId == planModuleModel.PlanId); if (planModule.ModuleId != planModuleModel.ModuleId) { planchanged = true; } else if (planModule.HasPermission != planModuleModel.HasPermission) { planchanged = true; } else if (planModule.HasPermissionAfterTrail = planModuleModel.HasPermissionAfterTrail) { planchanged = true; } if (planchanged && objPlan.CompanyPlans.Count > 0) { PlanModel objPlanModel = new PlanModel(); AutoMapper.Mapper.Map(objPlan, objPlanModel); int newPlanId = UpdatePlanWithNewPlanId(objPlanModel); planModule.PlanId = newPlanId; //Deactivate Existig Plan objPlan.Active = false; objPlan.ModifiedBy = userId; objPlan.ModifiedDate = DateTime.UtcNow; } planModule.ModuleId = planModuleModel.ModuleId; planModule.HasPermission = planModuleModel.HasPermission; planModule.HasPermissionAfterTrail = planModuleModel.HasPermissionAfterTrail; planModuleRepository.Update(planModule); } return(true); }