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()); }
public Settings AddSettings(Settings settings) { return(settingsRepository.CreateSettings(settings)); }