//update existing patient details //@Path: api/patientdetails/{id} public HttpResponseMessage Put(int id, [FromBody] Tbl_Patients patient_Details) { try { using (PatientDBContext patientDBContext = new PatientDBContext()) { if (patient_Details != null) { var entity = patientDBContext.Tbl_Patients.FirstOrDefault(e => e.Patient_ID == id); entity.Age = patient_Details.Age; entity.BloodPressure = patient_Details.BloodPressure; entity.BMI = patient_Details.BMI; entity.BodyFat = patient_Details.BodyFat; entity.BodyWater = patient_Details.BodyWater; entity.BoneMass = patient_Details.BoneMass; entity.ECG = patient_Details.ECG; entity.EyeTest = patient_Details.EyeTest; entity.Gender = patient_Details.Gender; entity.HaemoglobinCount = patient_Details.HaemoglobinCount; entity.MuscleMass = patient_Details.MuscleMass; entity.Hip = patient_Details.Hip; entity.Height = patient_Details.Height; entity.ECG = patient_Details.ECG; entity.IdealBodyWeight = patient_Details.IdealBodyWeight; entity.Patient_Location = patient_Details.Patient_Location; entity.Patient_Name = patient_Details.Patient_Name; entity.ExaminedOn = patient_Details.ExaminedOn; entity.SkinTest = patient_Details.SkinTest; entity.SPO2 = patient_Details.SPO2; entity.VaccinationHB = patient_Details.VaccinationHB; entity.VaccinationTyphoid = patient_Details.VaccinationTyphoid; entity.Waist = patient_Details.Waist; entity.WaistHeightRatio = patient_Details.WaistHeightRatio; entity.WaistHipRatio = patient_Details.WaistHipRatio; patientDBContext.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, entity)); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Patient with ID: " + patient_Details.Patient_ID + "not found to update")); } } } catch (DbEntityValidationException ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
//Insert new patient details //@Path: api/patientdetails/ public HttpResponseMessage Post([FromBody] Tbl_Patients patient_Details) { try { using (PatientDBContext patientDBContext = new PatientDBContext()) { patientDBContext.Tbl_Patients.Add(patient_Details); patientDBContext.SaveChanges(); var message = Request.CreateResponse(HttpStatusCode.Created, patient_Details); message.Headers.Location = new Uri(Request.RequestUri + patient_Details.Patient_ID.ToString()); return(message); } } catch (DbEntityValidationException e) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e)); } }