コード例 #1
0
 public async Task<IHttpActionResult> PutSchool(long id, ViewModelSchool viewModelschool)
 {
     if (!ModelState.IsValid)
     {
         return BadRequest(ModelState);
     }
     if (id != viewModelschool.Id)
     {
         return BadRequest();
     }
     Mapper.CreateMap<ViewModelSchool,School>().ForMember("SchoolType",d=>d.Ignore());
     var school=Mapper.Map<ViewModelSchool,School>(viewModelschool);
     db.Entry(school).State = EntityState.Modified;
     try
     {
         await db.SaveChangesAsync();
     }
     catch (DbUpdateConcurrencyException)
     {
         if (!SchoolExists(id))
         {
             return NotFound();
         }
         else
         {
             throw;
         }
     }
     return StatusCode(HttpStatusCode.NoContent);
 }
コード例 #2
0
        public async Task<IHttpActionResult> PostSchool(ViewModelSchool viewModelschool)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }
            Mapper.CreateMap<ViewModelSchool, School>().ForMember("SchoolType", d => d.Ignore());
            var school = Mapper.Map<ViewModelSchool, School>(viewModelschool);
            db.Schools.Add(school);
            await db.SaveChangesAsync();

            return CreatedAtRoute("DefaultApi", new { id = school.Id }, school);
        }