// GET: Test/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var basic = db.Basics.Find(id); if (basic == null) { return(HttpNotFound()); } var model = new Patient(); var basicModel = new BasicVM(); basicModel.DateOfBirth = basic.DateOfBirth; basicModel.Forenames = basic.Forenames; basicModel.HomeTelephoneNumber = basic.HomeTelephoneNumber; basicModel.PasNumber = basic.PasNumber; basicModel.SexCode = basic.SexCode; basicModel.Surname = basic.Surname; model.basic = basicModel; var nextOfKin = db.NextOfKins.Find(id); var nextOfKinModel = new NextOfKinVM(); nextOfKinModel.NokAddressLine1 = nextOfKin.NokAddressLine1; nextOfKinModel.NokAddressLine2 = nextOfKin.NokAddressLine2; nextOfKinModel.NokAddressLine3 = nextOfKin.NokAddressLine3; nextOfKinModel.NokAddressLine4 = nextOfKin.NokAddressLine4; nextOfKinModel.NokName = nextOfKin.NokName; nextOfKinModel.NokPostcode = nextOfKin.NokPostcode; nextOfKinModel.NokRelationshipCode = nextOfKin.NokRelationshipCode; model.nextOfSkin = nextOfKinModel; var gpDetails = db.GpDetails.Find(id); var gtdetailsModel = new GpDetailVM(); gtdetailsModel.GpCode = gpDetails.GpCode; gtdetailsModel.GpInitials = gpDetails.GpInitials; gtdetailsModel.GpPhone = gpDetails.GpPhone; gtdetailsModel.GpSurname = gpDetails.GpSurname; model.gpDetail = gtdetailsModel; return(View(model)); }
public ActionResult Edit(BasicVM basic, NextOfKinVM nextOfSkin, GpDetailVM gpDetail) { if (ModelState.IsValid) { using (var transaction = db.Database.BeginTransaction()) { var basicObj = db.Basics.Find(basic.PasNumber); if (basicObj == null) { return(HttpNotFound()); } basicObj.DateOfBirth = basic.DateOfBirth; basicObj.Forenames = basic.Forenames; basicObj.HomeTelephoneNumber = basic.HomeTelephoneNumber; basicObj.SexCode = basic.SexCode; basicObj.Surname = basic.Surname; db.Entry(basicObj).State = EntityState.Modified; db.SaveChanges(); var nextOfSkinObj = new NextOfKin(); nextOfSkinObj.NokAddressLine1 = nextOfSkin.NokAddressLine1; nextOfSkinObj.NokAddressLine2 = nextOfSkin.NokAddressLine2; nextOfSkinObj.NokAddressLine3 = nextOfSkin.NokAddressLine3; nextOfSkinObj.NokAddressLine4 = nextOfSkin.NokAddressLine4; nextOfSkinObj.NokName = nextOfSkin.NokName; nextOfSkinObj.NokPostcode = nextOfSkin.NokPostcode; nextOfSkinObj.NokRelationshipCode = nextOfSkin.NokRelationshipCode; nextOfSkinObj.PatientPasNumber = basicObj.PasNumber; db.Entry(nextOfSkinObj).State = EntityState.Modified; db.SaveChanges(); var gpDetailsObj = new GpDetail(); gpDetailsObj.GpCode = gpDetail.GpCode; gpDetailsObj.GpInitials = gpDetail.GpInitials; gpDetailsObj.GpPhone = gpDetail.GpPhone; gpDetailsObj.GpSurname = gpDetail.GpSurname; gpDetailsObj.PatientPasNumber = basicObj.PasNumber; db.Entry(gpDetailsObj).State = EntityState.Modified; db.SaveChanges(); transaction.Commit(); } return(RedirectToAction("Index")); } return(View(basic)); }