Example #1
0
        public async Task <IActionResult> UpdateUserSettings(NewUserSettings userSettings)
        {
            var settings = await _usersService.UpdateUserSettingsAsync(userSettings, UserId);

            if (settings == null)
            {
                return(BadRequest());
            }
            return(Ok(settings));
        }
Example #2
0
        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);
        }