//Show the form to edit clinician public ActionResult EditClinician(int id) { //Get the clinician we want to edit var clinician = _db.Clinicians.FirstOrDefault(c => c.Id == id); if (clinician == null) { ModelState.AddModelError("", "Clinician not found"); return View("Index"); } //Extract the information from the database var m = new EditClinicianViewModel(); m.Id = clinician.Id; m.FirstName = clinician.Person.First_Name; m.Email = clinician.Person.Email; m.LastName = clinician.Person.Last_Name; m.PhoneNumber = clinician.Person.Phone_Number; m.Postcode = clinician.Person.Postcode; m.State = clinician.Person.State; m.Street = clinician.Person.Street; m.Suburb = clinician.Person.Suburb; //Pass on the information to the view return View(m); }
public ActionResult EditClinician(EditClinicianViewModel m) { //Get the clinician we want to edit var clinician = _db.Clinicians.FirstOrDefault(c => c.Id == m.Id); if (clinician == null) { ModelState.AddModelError("", "Clinician not found"); return View("Index"); } //If input is valid if (ModelState.IsValid) { //Edit the clinician information in the database clinician.Person.Email = m.Email; clinician.Person.First_Name = m.FirstName; clinician.Person.Last_Name = m.LastName; clinician.Person.Phone_Number = m.PhoneNumber; clinician.Person.Postcode = m.Postcode; clinician.Person.State = m.State; clinician.Person.Street = m.Street; clinician.Person.Suburb = m.Suburb; _db.SaveChanges(); return View("Index"); } return View(m); }