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