public async Task <IActionResult> PutRestaurantDietType(int id, RestaurantDietType restaurantDietType) { // If the ID in the URL does not match the ID in the supplied request body, return a bad request if (id != restaurantDietType.Id) { return(BadRequest()); } // Tell the database to consider everything in restaurantDietType to be _updated_ values. When // the save happens the database will _replace_ the values in the database with the ones from restaurantDietType _context.Entry(restaurantDietType).State = EntityState.Modified; try { // Try to save these changes. await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { // Ooops, looks like there was an error, so check to see if the record we were // updating no longer exists. if (!RestaurantDietTypeExists(id)) { // If the record we tried to update was already deleted by someone else, // return a `404` not found return(NotFound()); } else { // Otherwise throw the error back, which will cause the request to fail // and generate an error to the client. throw; } } // Return a copy of the updated data return(Ok(restaurantDietType)); }
public async Task <ActionResult <RestaurantDietType> > PostRestaurantDietType(RestaurantDietType restaurantDietType) { // Indicate to the database context we want to add this new record _context.RestaurantDietTypes.Add(restaurantDietType); await _context.SaveChangesAsync(); // Return a response that indicates the object was created (status code `201`) and some additional // headers with details of the newly created object. return(CreatedAtAction("GetRestaurantDietType", new { id = restaurantDietType.Id }, restaurantDietType)); }