public IHttpActionResult PutDormitory(int id, DormitoryContract dormitory) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != dormitory.ID) { return(BadRequest()); } db.Entry(dormitory.ToInternal()).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!DormitoryExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostDormitory(DormitoryContract dormitory) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.DormitorySet.Add(dormitory.ToInternal()); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = dormitory.ID }, dormitory)); }
public IHttpActionResult DeleteDormitory(int id) { DormitoryContract dormitory = db.DormitorySet.Find(id).ToContract(); if (dormitory == null) { return(NotFound()); } db.DormitorySet.Remove(dormitory.ToInternal()); db.SaveChanges(); return(Ok(dormitory)); }