コード例 #1
0
      public async Task<IHttpActionResult> PutPerson(int id, Person person)
      {
         if (!ModelState.IsValid)
         {
            return BadRequest(ModelState);
         }

         if (id != person.ID)
         {
            return BadRequest();
         }

         db.Entry(person).State = EntityState.Modified;

         try
         {
            await db.SaveChangesAsync();
         }
         catch (DbUpdateConcurrencyException)
         {
            if (!PersonExists(id))
            {
               return NotFound();
            }
            else
            {
               throw;
            }
         }

         return StatusCode(HttpStatusCode.NoContent);
      }
コード例 #2
0
      public async Task<IHttpActionResult> PostPerson(Person person)
      {
         if (!ModelState.IsValid)
         {
            return BadRequest(ModelState);
         }

         db.People.Add(person);
         await db.SaveChangesAsync();

         return CreatedAtRoute("DefaultApi", new { id = person.ID }, person);
      }