public IHttpActionResult Search(string query) { if (string.IsNullOrEmpty(query)) { return(BadRequest(AppStatusCode.InvalidInput, "Search query must be provided.")); } var response = _recipeStore.Search(query, ClaimContext.UserLanguage); if (response.Code != AppStatusCode.Ok) { Log.ErrorFormat("POST /recipes/search failed for query {0} with code {1}. {2}", query, (int)response.Code, response.Message); return(InternalServerError(response.Code, response.Message)); } return(Ok(response)); }