// PUT api/University/5 public HttpResponseMessage PutUniversity(string code, EducationalInstitute university) { if (ModelState.IsValid && code == university.Code) { var existingUni = GetUniversity(code); existingUni.Name = university.Name; existingUni.Address = university.Address; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK, GetUniversity(code))); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
// GET api/University/5 public EducationalInstitute GetUniversity(string code) { EducationalInstitute university = db.EducationalInstitutes.First(u => u.Code == code); if (university == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } return(university); }
// POST api/University public HttpResponseMessage PostUniversity(EducationalInstitute university) { if (ModelState.IsValid) { db.EducationalInstitutes.Add(university); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, university); response.Headers.Location = new Uri(Url.Link("EducationalInstitutes", new { code = university.Code })); return(response); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState.Values)); } }
// DELETE api/University/5 public HttpResponseMessage DeleteUniversity(string code) { EducationalInstitute university = GetUniversity(code); db.EducationalInstitutes.Remove(university); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK, university)); }