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()); }
public int Save(BE.Stage stage) { StageRepository repository = new StageRepository(); if(stage.ID > 0) return repository.Update(stage); else return repository.Insert(stage); }
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); }