Exemplo n.º 1
0
        //[Authorize(Policy = "GpDetail.create")]
        public IActionResult Create([FromBody] GpDetail objGpDetail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            GpDetailRepository.Add(objGpDetail);
            GpDetailRepository.Commit();

            return(Ok(Json(objGpDetail)));
            //CreatedAtRouteResult result = CreatedAtRoute("Get GpDetail", new { controller = " GpDetail", id =  objGpDetail.Id }, objGpDetail);
            //return result;
        }
Exemplo n.º 2
0
        //[Authorize(Policy = "GpDetail.view")]
        public IActionResult Get(Int64 id)

        {
            GpDetail objGpDetail = GpDetailRepository.GetSingle(u => u.GpDetailID == id);

            if (objGpDetail != null)
            {
                return(new OkObjectResult(objGpDetail));
            }
            else
            {
                return(NotFound());
            }
        }
Exemplo n.º 3
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));
        }
Exemplo n.º 4
0
        //[Authorize(Policy = "GpDetail.update")]
        public IActionResult Put(int id, [FromBody] GpDetail objGpDetail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            GpDetail GpDetailDb;

            GpDetailDb = GpDetailRepository.GetSingle(c => c.GpDetailID == id);                                     //.GetSingle(id);


            //GpDetail GpDetailDb = GpDetailRepository.GetSingle(c => c.KeyBoardID == id);//.GetSingle(id);
            if (GpDetailDb == null)
            {
                return(NotFound());
            }
            else
            {
                GpDetailDb.GpDetailID = objGpDetail.GpDetailID;

                GpDetailDb.GpCode = objGpDetail.GpCode;

                GpDetailDb.GpSurname = objGpDetail.GpSurname;

                GpDetailDb.GpInitials = objGpDetail.GpInitials;

                GpDetailDb.GpPhone = objGpDetail.GpPhone;

                GpDetailDb.FkPatientID = objGpDetail.FkPatientID;

                GpDetailRepository.Update(GpDetailDb);
                GpDetailRepository.Commit();
            }
            return(Ok(Json(GpDetailDb)));
            //return new NoContentResult();
        }
Exemplo n.º 5
0
        //[Authorize(Policy = "Patient.update")]
        public IActionResult Put(int id, [FromBody] Patient objPatient)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            Patient PatientDb;

            PatientDb = PatientRepository.GetSingle(c => c.PatientID == id, t => t.FkBasic, t => t.FkNextOfKin, t => t.GpDetailList);//.GetSingle(id);


            //Patient PatientDb = PatientRepository.GetSingle(c => c.KeyBoardID == id);//.GetSingle(id);
            if (PatientDb == null)
            {
                return(NotFound());
            }
            else
            {
                #region Basic
                PatientDb.FkBasic.PasNumber           = objPatient.FkBasic.PasNumber;
                PatientDb.FkBasic.Forenames           = objPatient.FkBasic.Forenames;
                PatientDb.FkBasic.Surname             = objPatient.FkBasic.Surname;
                PatientDb.FkBasic.SexCode             = objPatient.FkBasic.SexCode;
                PatientDb.FkBasic.HomeTelephoneNumber = objPatient.FkBasic.HomeTelephoneNumber;
                PatientDb.FkBasic.FkPatientID         = objPatient.FkBasic.FkPatientID;
                #endregion Basic
                #region Patient
                PatientDb.FkNextOfKin.NokName             = objPatient.FkNextOfKin.NokName;
                PatientDb.FkNextOfKin.NokRelationshipCode = objPatient.FkNextOfKin.NokRelationshipCode;
                PatientDb.FkNextOfKin.NokAddressLine1     = objPatient.FkNextOfKin.NokAddressLine1;
                PatientDb.FkNextOfKin.NokAddressLine2     = objPatient.FkNextOfKin.NokAddressLine2;
                PatientDb.FkNextOfKin.NokAddressLine3     = objPatient.FkNextOfKin.NokAddressLine3;
                PatientDb.FkNextOfKin.NokAddressLine4     = objPatient.FkNextOfKin.NokAddressLine4;
                PatientDb.FkNextOfKin.NokPostcode         = objPatient.FkNextOfKin.NokPostcode;
                PatientDb.FkNextOfKin.FkPatientID         = objPatient.FkNextOfKin.FkPatientID;
                #endregion Patient
                foreach (GpDetail objGp in objPatient.GpDetailList)
                {
                    if (objGp.GpDetailID == 0)
                    {
                        PatientDb.GpDetailList.Add(objGp);
                    }
                    else
                    {
                        GpDetail objGpDetail = objPatient.GpDetailList.Where(c => c.GpDetailID == objGp.GpDetailID).FirstOrDefault();
                        if (objGpDetail != null)
                        {
                            objGp.GpDetailID  = objGpDetail.GpDetailID;
                            objGp.GpCode      = objGpDetail.GpCode;
                            objGp.GpSurname   = objGpDetail.GpSurname;
                            objGp.GpInitials  = objGpDetail.GpInitials;
                            objGp.GpPhone     = objGpDetail.GpPhone;
                            objGp.FkPatientID = objGpDetail.FkPatientID;
                        }
                    }
                }

                PatientRepository.Update(objPatient);
                PatientRepository.Commit();
            }
            return(Ok(Json(PatientDb)));
            //return new NoContentResult();
        }