public IHttpActionResult Find(FindItemRequest request) { if (request == null) { return(BadRequest(AppStatusCode.InvalidInput, "Find request object must be provided.")); } var response = _recipeStore.FindRecipes(request.FieldName, request.Value, request.Strategy, request.Limit); if (response.Code != AppStatusCode.Ok) { Log.ErrorFormat("POST /recipes/find failed for field {0} and value {1} with code {2}. {3}", request.FieldName, request.Value, (int)response.Code, response.Message); return(InternalServerError(response.Code, response.Message)); } return(Ok(response)); }