public async Task <IHttpActionResult> SaveSearchTokenAsync(dynamic payload) { if (User.Identity.IsAuthenticated) { var prefs = _userPreferenceRepository.Get(User.GetUserId()) ?? new Data.Entity.UserPreference(User.GetUserId()); prefs.SavedSearchToken = (string)payload.token; await _userPreferenceRepository.UpsertAsync(prefs); return(StatusCode(System.Net.HttpStatusCode.NoContent)); } else { return(BadRequest("User not authenticated")); } }