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); }
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); }