Exemple #1
0
        public async Task <IActionResult> Get()
        {
            return(await this.Execute(isAdmin : false, checkState : false, function : async() =>
            {
                SettingsViewEditModel settings = await this.settings.Get();

                return this.Ok(settings.Settings);
            }));
        }
        public async Task <SettingsViewEditModel> Get()
        {
            SettingsViewEditModel settings = new SettingsViewEditModel();

            settings.Settings = new Dictionary <string, int>();

            if (this.db.Settings.Any())
            {
                this.db.Settings
                .ToList()
                .ForEach(s => settings.Settings.Add(s.Name, s.Value));
            }

            return(settings);
        }
Exemple #3
0
        //[Authorize]
        public async Task <IActionResult> Update([FromQuery] IDictionary <string, int> data)
        {
            return(await this.Execute(isAdmin : false, checkState : false, function : async() =>

            {
                await this.settings.Update(new SettingsViewEditModel()
                {
                    Settings = data
                });

                SettingsViewEditModel settings = await this.settings.Get();

                return this.Ok(settings.Settings);
            }));
        }
        public async Task Update(SettingsViewEditModel data)
        {
            ICollection <Settings> settings = await this.db.Settings.ToListAsync();

            foreach (var setting in data.Settings)
            {
                if (!settings.Any(s => s.Name == setting.Key))
                {
                    await this.db.AddAsync <Settings>(new Settings { Name = setting.Key, Value = setting.Value });
                }
                else
                {
                    settings.FirstOrDefault(s => s.Name == setting.Key).Value = setting.Value;
                }

                await this.db.SaveChangesAsync();
            }
        }