// PUT: odata/ResidentViewModels(5) public IHttpActionResult Put([FromODataUri] int key, Delta <Contracts.IResident> patch) { Validate(patch.GetEntity()); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Contracts.IResident residentViewModel = db.GetAllResidents().Where(r => r.Id == key).FirstOrDefault(); if (residentViewModel == null) { return(NotFound()); } patch.Put(residentViewModel); //try //{ // db.EditRoom(residentViewModel); //} //catch (DbUpdateConcurrencyException) //{ // if (!ResidentViewModelExists(key)) // { // return NotFound(); // } // else // { // throw; // } //} return(Updated(residentViewModel)); }
// POST: odata/ResidentViewModels public IHttpActionResult Post(int roomId, Contracts.IResident residentViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.AddInhabitant(roomId, residentViewModel); //db.SaveChanges(); return(Created(residentViewModel)); }