public IActionResult UpdateOrAddUserSettings([FromBody] UpdateOrAddUserSettingsRequest request)
        {
            if (string.IsNullOrWhiteSpace(request.Username) ||
                string.IsNullOrWhiteSpace(request.Password) ||
                request.Settings == null)
            {
                return(BadRequest());
            }
            var user = UserRepository.GetUserByCredentials(request.Username, request.Password);

            if (user == null)
            {
                return(BadRequest());
            }
            var settings = SettingsRepository.GetSettingsUsingUserId(user.Id);

            if (settings == null)
            {
                request.Settings.InternalUserId = user.Id;
                SettingsRepository.CreateSettings(request.Settings);

                return(Ok());
            }
            if (settings.Id != request.Settings.Id ||
                settings.InternalUserId != user.Id)
            {
                return(BadRequest());
            }
            SettingsRepository.UpdateSettings(request.Settings);

            return(Ok());
        }
Esempio n. 2
0
 public Settings AddSettings(Settings settings)
 {
     return(settingsRepository.CreateSettings(settings));
 }