public async Task <ActionResult <CourtDate> > PostCourtDate(CourtDate courtDate) { // Indicate to the database context we want to add this new record _context.CourtDates.Add(courtDate); 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("GetCourtDate", new { id = courtDate.Id }, courtDate)); }
public async Task <IActionResult> PutCourtDate(int id, CourtDate courtDate) { // If the ID in the URL does not match the ID in the supplied request body, return a bad request if (id != courtDate.Id) { return(BadRequest()); } // Tell the database to consider everything in courtDate to be _updated_ values. When // the save happens the database will _replace_ the values in the database with the ones from courtDate _context.Entry(courtDate).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 (!CourtDateExists(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 NoContent to indicate the update was done. Alternatively you can use the // following to send back a copy of the updated data. // // return Ok(courtDate) // return(NoContent()); }