public async Task <IActionResult> UpdateUserSettings(NewUserSettings userSettings) { var settings = await _usersService.UpdateUserSettingsAsync(userSettings, UserId); if (settings == null) { return(BadRequest()); } return(Ok(settings)); }
public async Task <UserSettings> UpdateUserSettingsAsync(NewUserSettings userSettings, string userId) { var settings = new UserSettings { UserId = userId, ReoccurrencesOnStart = userSettings.ReoccurrencesOnStart, ReoccurrencesIfBad = userSettings.ReoccurrencesIfBad, MaxReoccurrences = userSettings.MaxReoccurrences }; await _userSettingsRepository.AddOrUpdate(userId, settings); var result = await Context.SaveChangesAsync() > 0; return(result ? settings : null); }
public static void NewUser(this CloudShellContext context, NewUserSettings settings) { if (context == null) { throw new ArgumentNullException(nameof(context)); } if (settings == null) { throw new ArgumentNullException(nameof(settings)); } var resolver = BuildResolver(context); var runner = new NewUser(context.FileSystem, context.Environment, context.ProcessRunner, context.Tools, resolver); runner.Execute(settings); }