public List <string> Update(SettingsGroupDataObject group) { List <string> keys = new List <string>(); using (var context = new IdeaPoolEntities()) { List <Setting> settings = context .SettingsGroups .Where(x => x.Key == group.Key) .Include(x => x.Settings) .SelectMany(x => x.Settings) .ToList(); foreach (var setting in settings) { SettingsDataObject obj = group.Settings.SingleOrDefault(x => x.Key == setting.Key); if (obj != null && setting.Value != obj.Value) { setting.Value = obj.Value; context.Entry(setting).State = EntityState.Modified; keys.Add(setting.Key); } } context.SaveChanges(); } return(keys); }
public void init() { List <SettingsDataObject> settings = new List <SettingsDataObject> { new SettingsDataObject { Key = "IDEA_TITLE_LENGTH", Value = "25" }, new SettingsDataObject { Key = "IDEA_CONTENT_LENGTH", Value = "1000" }, new SettingsDataObject { Key = "IDEA_FILE_LIMIT", Value = "2" }, new SettingsDataObject { Key = "IDEA_FILE_MAX_SIZE", Value = "2" }, new SettingsDataObject { Key = "IDEA_SHOW_OTHER_FIELDOFWATER", Value = "true" } }; SettingsGroupDataObject ideaSettings = new SettingsGroupDataObject(); ideaSettings.Settings = settings; validator = new IdeaValidator(ideaSettings); }
public void init() { List <SettingsDataObject> settings = new List <SettingsDataObject> { new SettingsDataObject { Key = "IDEA_TITLE_LENGTH", Value = "25" }, new SettingsDataObject { Key = "IDEA_CONTENT_LENGTH", Value = "1000" }, new SettingsDataObject { Key = "IDEA_FILE_LIMIT", Value = "2" }, new SettingsDataObject { Key = "IDEA_FILE_MAX_SIZE", Value = "2" }, new SettingsDataObject { Key = "IDEA_SHOW_OTHER_FIELDOFWATER", Value = "true" } }; SettingsGroupDataObject groupSettings = new SettingsGroupDataObject(); groupSettings.Settings = settings; settingsData = new Mock <ISettingsData>(); settingsData.Setup(s => s.GetGroupSettings(SettingsKeys.IdeaForm.GroupKEY)).Returns(groupSettings); IFieldofwaterData fieldOfWater = Mock.Of <IFieldofwaterData>(); IFileProcess fileprocess = Mock.Of <IFileProcess>(); ideasData = new Mock <IIdeasData>(); ideasData.Setup(x => x.Insert(It.IsAny <IdeaDataObject>())).Returns(1); process = new IdeaProcess(fieldOfWater, settingsData.Object, ideasData.Object, fileprocess); }
public void UpdateSettings(SettingsGroupDataObject group) { List <string> updatedSettingsKeys = ProcessFactory.GetSettingsProcess().UpdateSettings(group); foreach (string key in updatedSettingsKeys) { string value = group.Settings.Single(x => x.Key == key).Value; string auditDescription = string.Format("Updated setting (key = {0}) value to {1}", key, value); Audit(AuditType.SETTINGS_EDIT, auditDescription); } }
public SettingsGroupDataObject GetGroupSettings(string key) { SettingsGroupDataObject settingsGroup = null; using (var context = new IdeaPoolEntities()) { SettingsGroup group = context.SettingsGroups .Where(x => x.Key == key) .Include(x => x.Settings) .SingleOrDefault(); settingsGroup = Map(group); } return(settingsGroup); }
private SettingsGroupDataObject Map(SettingsGroup group) { SettingsGroupDataObject settingsGroup = null; if (group != null) { settingsGroup = new SettingsGroupDataObject { Id = group.Id, Key = group.Key, Name = group.Name, Settings = group.Settings.Select(x => new SettingsDataObject { Id = x.Id, Key = x.Key, Description = x.Description, Value = x.Value, Limit = x.Limit, Type = x.Type }).ToList() }; } return(settingsGroup); }
public List <SettingsDataObject> GetSettings() { SettingsGroupDataObject dataObject = settingsData.GetGroupSettings(SettingsKeys.IdeaForm.GroupKEY); return(dataObject.Settings); }
public IdeaValidator(SettingsGroupDataObject ideaSettings) { ErrorCodes = new List <int>(); this.ideaSettings = ideaSettings == null ? new SettingsGroupDataObject() : ideaSettings; }
public List <string> UpdateSettings(SettingsGroupDataObject group) { return(settingsData.Update(group)); }