Ejemplo n.º 1
0
        // 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));
        }
Ejemplo n.º 2
0
        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));
        }