Пример #1
0
        private int UpdatePlanWithNewPlanId(PlanModel existingPlanModel)
        {
            Plan objNewPlan = new Plan();


            objNewPlan.PlanName  = existingPlanModel.PlanName;
            objNewPlan.Price     = existingPlanModel.Price;
            objNewPlan.NoOfUsers = existingPlanModel.NoOfUsers;

            objNewPlan.CreatedBy    = existingPlanModel.CreatedBy;
            objNewPlan.CreatedDate  = DateTime.UtcNow;
            objNewPlan.ModifiedBy   = existingPlanModel.ModifiedBy;
            objNewPlan.ModifiedDate = DateTime.UtcNow;
            objNewPlan.PlanModules  = new List <PlanModule>();

            if (existingPlanModel.PlanModulesModel != null)
            {
                List <PlanModuleModel> listPlanModulesModel = existingPlanModel.PlanModulesModel.ToList();

                for (int i = 0; i < listPlanModulesModel.Count(); i++)
                {
                    PlanModule objPlanModule = new PlanModule();
                    objPlanModule.PlanId                  = listPlanModulesModel[i].PlanId;
                    objPlanModule.ModuleId                = listPlanModulesModel[i].ModuleId;
                    objPlanModule.HasPermission           = listPlanModulesModel[i].HasPermission;
                    objPlanModule.HasPermissionAfterTrail = listPlanModulesModel[i].HasPermissionAfterTrail;

                    objNewPlan.PlanModules.Add(objPlanModule);
                }
            }

            planRepository.Insert(objNewPlan);
            return(objNewPlan.PlanId);
        }
Пример #2
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);
        }
Пример #3
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);
        }