Пример #1
0
        public void UpdateCompanyStandardProfile()
        {
            List <Company> _listActiveCompanies = companyRepository.GetAll(x => x.IsActive == true && x.RecordDeleted == false).ToList();

            for (int i = 0; i < _listActiveCompanies.Count; i++)
            {
                if (_listActiveCompanies[i].Profiles.Where(x => x.IsDefaultForStaffUser != null && x.IsDefaultForStaffUser == true).Count() == 0)
                {
                    profileRepository.CreateDefaultStandardProfile(_listActiveCompanies[i].CompanyId);
                }
            }
        }
Пример #2
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);
        }