public async Task <IActionResult> PutHiddenMickey(int id, HiddenMickey.Models.HiddenMickey hiddenMickey) { // If the ID in the URL does not match the ID in the supplied request body, return a bad request if (id != hiddenMickey.Id) { return(BadRequest()); } // Tell the database to consider everything in hiddenMickey to be _updated_ values. When // the save happens the database will _replace_ the values in the database with the ones from hiddenMickey _context.Entry(hiddenMickey).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 (!HiddenMickeyExists(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(hiddenMickey)); }
public async Task <ActionResult <HiddenMickey.Models.HiddenMickey> > PostHiddenMickey(HiddenMickey.Models.HiddenMickey hiddenMickey) { // Indicate to the database context we want to add this new record _context.HiddenMickeys.Add(hiddenMickey); 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("GetHiddenMickey", new { id = hiddenMickey.Id }, hiddenMickey)); }