Exemplo n.º 1
0
        public PlanModuleModel GetPlanModulePermission(int planModuleId)
        {
            PlanModule      planModule      = planModuleRepository.SingleOrDefault(x => x.PlanModuleId == planModuleId);
            PlanModuleModel planModuleModel = new PlanModuleModel();

            AutoMapper.Mapper.Map(planModule, planModuleModel);

            return(planModuleModel);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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"));
        }
Exemplo n.º 4
0
        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);
        }