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); } } }
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); }