コード例 #1
0
        public string SaveStage(StageModel stageModel)
        {
            Stage stage = new Stage();
            bool  ifStageAlreadyExists = stageRepository.Count(c => c.CompanyId == stageModel.CompanyId && c.StageName == stageModel.StageName && c.StageId != stageModel.StageId && c.RecordDeleted == false) > 0;

            if (ifStageAlreadyExists)
            {
                return(Enums.ResponseResult.NameExist.ToString());
            }
            if (stageModel.StageId != 0)
            {
                StageModel stagemodeledit = new StageModel();
                stage = stageRepository.SingleOrDefault(c => c.StageId == stageModel.StageId);
                stageModel.IsInitialStage = stage.IsInitialStage;
                stageModel.IsLastStage    = stage.IsLastStage;
                AutoMapper.Mapper.Map(stageModel, stage);
                stage.ModifiedDate = DateTime.UtcNow;
                stageRepository.Update(stage);
            }
            else
            {
                AutoMapper.Mapper.Map(stageModel, stage);
                stage.CreatedDate = DateTime.UtcNow;
                stageRepository.Insert(stage);
            }
            return(Enums.ResponseResult.Success.ToString());
        }
コード例 #2
0
ファイル: StageBL.cs プロジェクト: yoorke/zrchiptuning
 public int Save(BE.Stage stage)
 {
     StageRepository repository = new StageRepository();
     if(stage.ID > 0)
         return repository.Update(stage);
     else
         return repository.Insert(stage);
 }
コード例 #3
0
        public UserModel RegisterUser(UserModel userModel)
        {
            User user = new User();

            user.Company = new Company();
            AutoMapper.Mapper.Map(userModel, user);
            user.CreatedDate = DateTime.UtcNow;
            user.Active      = true;
            user.ProfileId   = GetDefaultRegistertedUserProfileId();//(int)Enums.Profile.Administrator;
            user.UserTypeId  = (int)Enums.UserType.User;
            user.RoleId      = roleRepository.SingleOrDefault(x => x.IsDefaultForRegisterdUser == true && x.RecordDeleted == false).RoleId;

            user.Address           = null;
            user.Profile           = null;
            user.Role              = null;
            user.Company.CreatedOn = DateTime.UtcNow;
            user.Company.IsActive  = true;
            if (user.CultureInformationId == 0)
            {
                user.CultureInformationId = null;
            }
            if (user.TimezoneId == 0)
            {
                user.TimezoneId = null;
            }
            userRepository.Insert(user);
            UserSetting userSetting = new UserSetting();

            userSetting.IsSendNotificationsRecentActivities = true;
            userSetting.UserId = user.UserId;
            accountRepository.Insert(userSetting);
            //Add the default stage for newly created company of registered user

            List <Stage> listDefaultStages = stageRepositry.GetAll(x => x.CompanyId == null).ToList();

            for (int i = 0; i < listDefaultStages.Count; i++)
            {
                Stage objDefaultStage = new Stage();
                objDefaultStage           = listDefaultStages[i];
                objDefaultStage.CompanyId = user.CompanyId;
                if (objDefaultStage.IsInitialStage == true)
                {
                    objDefaultStage.StageOrder = 0;
                }
                else if (objDefaultStage.IsLastStage == true)
                {
                    objDefaultStage.StageOrder = 100;
                }
                stageRepositry.Insert(objDefaultStage);
            }

            user = userRepository.SingleOrDefault(r => r.UserId == user.UserId);
            AutoMapper.Mapper.Map(user, userModel);
            //Code Added by mahesh bhatt for loading a user after register with full permission

            AutoMapper.Mapper.Map(user.Company, userModel.CompanyModel);
            AutoMapper.Mapper.Map(user.Profile, userModel.ProfileModel);
            AutoMapper.Mapper.Map(user.CultureInformation, userModel.CultureInformationModel);

            List <ProfilePermissionModel> profilePermissionModels = new List <ProfilePermissionModel>();

            AutoMapper.Mapper.Map(user.Profile.ProfilePermissions, profilePermissionModels);

            userModel.ProfileModel.ProfilePermissionModels = profilePermissionModels;

            ModulePermissionModel modulePermissionModel = new ModulePermissionModel();

            AutoMapper.Mapper.Map(user.Profile.ProfilePermissions, profilePermissionModels);
            userModel.ProfileModel.ProfilePermissionModels = profilePermissionModels;
            ///////////////////////////////////////


            profileRepository.CreateDefaultStandardProfile(user.CompanyId);

            return(userModel);
        }