public ActionResult Edit(int id) { var service = CreatePhysicianService(); var detail = service.GetPhysicianById(id); var model = new PhysicianEdit { PhysicianId = detail.PhysicianId, PhysicianFirstName = detail.PhysicianFirstName, PhysicianLastName = detail.PhysicianLastName, Specialty = detail.Specialty }; return(View(model)); }
public bool UpdatePhysician(PhysicianEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Physicians .Single(e => e.PhysicianID == model.PhysicianId && e.OwnerID == _userId); entity.PhysicianFirstName = model.PhysicianFirstName; entity.PhysicianLastName = model.PhysicianLastName; entity.Specialty = model.Specialty; return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int id, PhysicianEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.PhysicianId != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = CreatePhysicianService(); if (service.UpdatePhysician(model)) { TempData["SaveResult"] = "Your physician entry was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Your physician entry could not be updated."); return(View(model)); }