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