public ActionResult Create(Facility facility) { if (ModelState.IsValid) { db.Facilities.Add(facility); db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.FacilityTypeId = new SelectList(db.FacilityTypes, "FacilityTypeId", "Name", facility.FacilityTypeId); ViewBag.OmbudsmanId = new SelectList(db.Ombudsmen, "OmbudsmanId", "Name", facility.OmbudsmanId); return View(facility); }
// POST api/Facility public HttpResponseMessage PostFacility(Facility facility) { if (ModelState.IsValid) { db.Facilities.AddOrUpdate(facility); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, facility); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = facility.FacilityId })); return response; } else { return Request.CreateResponse(HttpStatusCode.BadRequest); } }
public ActionResult Edit(Facility facility) { if (ModelState.IsValid) { db.Entry(facility).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.FacilityTypeId = new SelectList(db.FacilityTypes, "FacilityTypeId", "Name", facility.FacilityTypeId); ViewBag.OmbudsmanId = new SelectList(db.Ombudsmen, "OmbudsmanId", "Name", facility.OmbudsmanId); return View(facility); }
// PUT api/Facility/5 public HttpResponseMessage PutFacility(int id, Facility facility) { if (ModelState.IsValid && id == facility.FacilityId) { db.Facilities.AddOrUpdate(facility); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return Request.CreateResponse(HttpStatusCode.NotFound); } return Request.CreateResponse(HttpStatusCode.OK, facility); } else { return Request.CreateResponse(HttpStatusCode.BadRequest); } }