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); }
//[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(); } }