示例#1
0
        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));
        }
示例#2
0
        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));
        }