public async Task <OperationResult> UpdateSettings(MyMicrotingSettings settingsUpdateModel) { try { await options.UpdateDb( x => { x.DigitalOceanToken = settingsUpdateModel.DigitalOceanToken; }, dbContext, UserId); return(new OperationResult(true, localizationService.GetString("SettingsHaveBeenUpdatedSuccessfully"))); } catch (Exception e) { Trace.TraceError(e.Message); logger.LogError(e.Message); return(new OperationDataResult <MyMicrotingSettings>(false, localizationService.GetString("ErrorUpdatingSettingsInfo"))); } }
public async Task <OperationDataResult <MyMicrotingSettings> > GetSettings() { try { var result = new MyMicrotingSettings(); var pliginSettings = options.Value; if (pliginSettings?.DigitalOceanToken == null) { return(new OperationDataResult <MyMicrotingSettings>(false, localizationService.GetString("DoTokenMissing"))); } result.DigitalOceanToken = pliginSettings.DigitalOceanToken; return(new OperationDataResult <MyMicrotingSettings>(true, result)); } catch (Exception e) { Trace.TraceError(e.Message); logger.LogError(e.Message); return(new OperationDataResult <MyMicrotingSettings>(false, localizationService.GetString("ErrorObtainingSettingsInfo"))); } }
public async Task <OperationResult> UpdateSettings([FromBody] MyMicrotingSettings settingsUpdateModel) { return(await myMicrotingSettingsService.UpdateSettings(settingsUpdateModel)); }