//[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; }
//[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()); } }
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)); }
//[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(); }
//[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(); }