Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        public List <SettingsDataObject> GetSettings()
        {
            SettingsGroupDataObject dataObject = settingsData.GetGroupSettings(SettingsKeys.IdeaForm.GroupKEY);

            return(dataObject.Settings);
        }
Пример #8
0
 public IdeaValidator(SettingsGroupDataObject ideaSettings)
 {
     ErrorCodes        = new List <int>();
     this.ideaSettings = ideaSettings == null ? new SettingsGroupDataObject() : ideaSettings;
 }
Пример #9
0
 public List <string> UpdateSettings(SettingsGroupDataObject group)
 {
     return(settingsData.Update(group));
 }