public IHttpActionResult Put(Recipe recipe) { if (recipe == null || string.IsNullOrEmpty(recipe.Id)) { return(BadRequest(AppStatusCode.InvalidInput, "Recipe and/or a valid ID must be provided.")); } var response = _recipeStore.UpdateRecipe(recipe); if (response.Code != AppStatusCode.Ok) { Log.ErrorFormat("PUT /recipes failed with code {0}. {1}", (int)response.Code, response.Message); return(InternalServerError(response.Code, response.Message)); } return(Ok(response)); }