public HttpResponseMessage GetAllAppointementForPatient(int id /*patient id*/)
        {
            List <Appointment_Bocking> av = null;

            using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()) {
                //get list of prescription for the patient
                var entity = entities.Prescriptions.Where(p => p.Id_Patient == id).ToList();
                if (entity != null)
                {
                    av = new List <Appointment_Bocking>();
                    foreach (Prescription pi in entity)
                    {
                        //get the book appointement foreach prescription
                        var e = entities.Appointment_Bocking.Where(ap => ap.Id_Prescription == pi.Id_Prescription).ToList();
                        if (e != null)
                        {
                            av.AddRange(e);
                        }
                    }
                    return(Request.CreateResponse(HttpStatusCode.OK, av));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Patient with id " + id + " does not have any appointments"));
                }
            }
        }
示例#2
0
        public HttpResponseMessage putProfile(int id /*patient id*/, P_Personal_Infomation patient)
        {
            try{
                using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()) {
                    var entity = entities.P_Personal_Infomation.FirstOrDefault(p => p.Id_Patient == id);

                    if (entity != null)
                    {
                        entity.Patient_Account = patient.Patient_Account;
                        entity.Patient_Allergy = patient.Patient_Allergy;
                        entity.Prescriptions   = patient.Prescriptions;
                        entity.SocialStatus    = patient.SocialStatus;
                        entity.Length_p        = patient.Length_p;
                        entity.weight_p        = patient.weight_p;
                        entity.Emergencies     = patient.Emergencies;

                        entities.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.OK, entity));
                    }
                    else
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Patient with id =" + id.ToString() + " not found to update"));
                    }
                }
            }
            catch (Exception ex) {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
        public HttpResponseMessage PutMedicine(int prescription_id, Medicine medicine)
        {
            try
            {
                using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities())
                {
                    var entity = entities.Prescriptions.FirstOrDefault(p => p.Id_Prescription == prescription_id);
                    if (entity != null)
                    {
                        //add new medcine to the prescription
                        entity.Medicines.Add(medicine);

                        entities.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.OK, entity));
                    }
                    else
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Prescription with id =" + prescription_id.ToString() + " not found to update symptom in it"));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
 public HttpResponseMessage GetAllMedicineForPrescription(int id /*prescription id*/)
 {
     using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()) {
         var entity = entities.Medicines.Where(m => m.Id_Prescription == id).ToList();
         if (entity != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, entity));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Prescription with id " + id + " does not have any medicine yet"));
         }
     }
 }
 public HttpResponseMessage GetAccountDetails(int id /*account id*/)
 {
     using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()) {
         var entity = entities.Patient_Account.FirstOrDefault(ac => ac.Id_Account == id);
         if (entity != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, entity));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Account with id " + id + " Not found"));
         }
     }
 }
示例#6
0
 public HttpResponseMessage SearchDoctorByCiy(string city)
 {
     using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()) {
         var entity = entities.Doctors.Where(d => d.Address.ToLower().Contains(city.ToLower())).ToList();
         if (entity != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, entity));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "There is no Doctor in city " + city));
         }
     }
 }
示例#7
0
 public HttpResponseMessage SearchDoctorByName(string name)
 {
     using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()) {
         var entity = entities.Doctors.Where(d => (d.FirstName + d.LastName).ToLower().Contains(name.ToLower())).ToList();
         if (entity != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, entity));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "There is no Doctor with name " + name));
         }
     }
 }
示例#8
0
 public HttpResponseMessage GetDetails(int id /*doctor id*/)
 {
     using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()) {
         var entity = entities.Doctors.FirstOrDefault(d => d.Id_Doctor == id);
         if (entity != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, entity));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Doctor with id " + id + " Not Found"));
         }
     }
 }
示例#9
0
 public HttpResponseMessage GetPatient(int id /*patient id*/)
 {
     using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()){
         var entity = entities.P_Personal_Infomation.FirstOrDefault(p => p.Id_Patient == id);
         if (entity != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, entity));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Patient with id: " + id + "not found"));
         }
     }
 }
 public HttpResponseMessage GetHealthyRecordForPatient(int id /*patient id*/)
 {
     using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()) {
         var entity = entities.Prescriptions.Where(p => p.Id_Patient == id).ToList();
         if (entity != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, entity));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "patient with id " + id + " Does not have record yet"));
         }
     }
 }
 public HttpResponseMessage GetPrescription(int id /*presription id*/)
 {
     using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()) {
         var entity = entities.Prescriptions.FirstOrDefault(p => p.Id_Prescription == id);
         if (entity != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, entity));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "prescription with id " + id + " Not Found"));
         }
     }
 }
示例#12
0
 public HttpResponseMessage GetEmergency(int id /*patient id*/)
 {
     using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()){
         var entity = entities.Emergencies.Where(e => e.Id_Patient == id).ToList();
         if (entity != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, entity));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "patient with id " + id + " Not found"));
         }
     }
 }
        //display list of appointements
        public HttpResponseMessage GetAppointmentsDetails(int Id)
        {
            using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()){
                var entity = entities.Available_Appointment.Select(ap => ap.Id_Doctor == Id);

                if (entity != null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, entity));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Appointement for Doctor with id = " + Id.ToString() + " not found"));
                }
            }
        }
        public HttpResponseMessage GetProfileDetails(int Id)
        {
            using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()){
                var entity = entities.Doctors.FirstOrDefault(d => d.Id_Doctor == Id);

                if (entity != null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, entity));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Doctor with id = " + Id.ToString() + " not found"));
                }
            }
        }
        public HttpResponseMessage GetAccountDetails(string phoneNumber)
        {
            using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()){
                var entity = entities.Patient_Account.FirstOrDefault(p => p.Phone_Number.Equals(phoneNumber));

                if (entity != null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, entity));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Account with phone = " + phoneNumber + " not found"));
                }
            }
        }
示例#16
0
        public HttpResponseMessage GetProfileDetails(int Id)
        {
            using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()){
                var entity = entities.P_Personal_Infomation.FirstOrDefault(p => p.Id_Patient == Id);

                if (entity != null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, entity));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Profile with id = " + Id.ToString() + " not found"));
                }
            }
        }
        public HttpResponseMessage PostPrescription(Prescription newPrescription)
        {
            try {
                using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()) {
                    entities.Prescriptions.Add(newPrescription);
                    entities.SaveChanges();

                    var message = Request.CreateResponse(HttpStatusCode.Created, newPrescription);
                    message.Headers.Location = new Uri(Request.RequestUri + newPrescription.Id_Prescription.ToString());
                    return(message);
                }
            }
            catch (Exception ex) {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
        public HttpResponseMessage PostNewAccount([FromBody] Patient_Account newAccount)
        {
            try {
                using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()){
                    entities.Patient_Account.Add(newAccount);
                    entities.SaveChanges();

                    var message = Request.CreateResponse(HttpStatusCode.Created, newAccount);
                    message.Headers.Location = new Uri(Request.RequestUri + newAccount.Id_Account.ToString());
                    return(message);
                }
            }
            catch (Exception ex) {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
 public HttpResponseMessage GetfirstAid(int id /*disease id*/)
 {
     try {
         using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()) {
             var entity = entities.First_Aid.Where(f => f.Id_Diseases == id).ToList();
             if (entity != null)
             {
                 return(Request.CreateResponse(HttpStatusCode.OK, entity));
             }
             else
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Disease with id: " + id + "not found"));
             }
         }
     }
     catch (Exception ex) {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
 public HttpResponseMessage GetAllMedicineForPatient(int id /*patient id*/)
 {
     using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()) {
         var entity = entities.Prescriptions.Where(p => p.Id_Patient == id).ToList();
         if (entity != null)
         {
             List <Medicine> medi = new List <Medicine>();
             foreach (var e in entity)
             {
                 medi.AddRange(e.Medicines);
             }
             return(Request.CreateResponse(HttpStatusCode.OK, medi));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "patient with id " + id + " does not have medicines "));
         }
     }
 }
 public HttpResponseMessage DeleteAccount(string phoneNumber)
 {
     try {
         using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()){
             var entity = entities.Patient_Account.FirstOrDefault(p => p.Phone_Number == phoneNumber);
             if (entity != null)
             {
                 entities.Patient_Account.Remove(entity);
                 entities.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK));
             }
             else
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Account with phone = " + phoneNumber + " not found to delete"));
             }
         }
     } catch (Exception ex) {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
 public HttpResponseMessage DeleteAppointment(int id)
 {
     try{
         using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()){
             var entity = entities.Available_Appointment.FirstOrDefault(ap => ap.Id_Available_Appointment == id);
             if (entity != null)
             {
                 entities.Available_Appointment.Remove(entity);
                 entities.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK));
             }
             else
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Appointement with id = " + id.ToString() + " not found to delete"));
             }
         }
     }catch (Exception ex) {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
 public HttpResponseMessage DeleteAppointementBooking(int id)
 {
     try {
         using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()) {
             var entity = entities.Appointment_Bocking.FirstOrDefault(ap => ap.Id_Appointment_Bocking == id);
             if (entity != null)
             {
                 entities.Appointment_Bocking.Remove(entity);
                 entities.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK, entity));
             }
             else
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Booking Appointement with id " + id + " Not Found to delete"));
             }
         }
     }
     catch (Exception ex) {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
示例#24
0
 public HttpResponseMessage DeletePateint(int id)
 {
     try {
         using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()){
             var entity = entities.P_Personal_Infomation.FirstOrDefault(p => p.Id_Patient == id);
             if (entity != null)
             {
                 entities.P_Personal_Infomation.Remove(entity);
                 entities.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK, entity));
             }
             else
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Patient with id = " + id + " not found to delete"));
             }
         }
     }
     catch (Exception ex) {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
示例#25
0
        public HttpResponseMessage DeleteDoctor(int id /*docotor id*/)
        {
            try {
                using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()) {
                    var entity = entities.Doctors.FirstOrDefault(d => d.Id_Doctor == id);
                    if (entity != null)
                    {
                        entities.Doctors.Remove(entity);
                        entities.SaveChanges();

                        return(Request.CreateResponse(HttpStatusCode.OK, entity));
                    }
                    else
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Doctor with id " + id + " not found to delete"));
                    }
                }
            }
            catch (Exception ex) {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
        //test...
        public HttpResponseMessage PutAccount(int id, Patient_Account newAccount)
        {
            try {
                using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()) {
                    var entity = entities.Patient_Account.FirstOrDefault(p => p.Id_Account == id);
                    if (entity != null)
                    {
                        entity.Phone_Number = newAccount.Phone_Number;
                        entity.P_Personal_Infomation.Add((P_Personal_Infomation)newAccount.P_Personal_Infomation);

                        entities.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.OK, entity));
                    }
                    else
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Account with id =" + id.ToString() + " not found to update"));
                    }
                }
            }
            catch (Exception ex) {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
        public HttpResponseMessage PutAvailableAppointment(int apointement_id, Available_Appointment availableAppointment)
        {
            try {
                using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()){
                    var entity = entities.Available_Appointment.FirstOrDefault(ap => ap.Id_Available_Appointment == apointement_id);

                    if (entity != null)
                    {
                        entity.Available_Time = availableAppointment.Available_Time;
                        entity.Prescriptions  = availableAppointment.Prescriptions;

                        entities.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.OK, entity));
                    }
                    else
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "apointement with id =" + apointement_id.ToString() + " not found to update"));
                    }
                }
            }
            catch (Exception ex) {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
 public HttpResponseMessage GetAllAppointementForDoctor(int id /*doctor id*/)
 {
     using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()) {
         List <Appointment_Bocking> av = null;
         var entity = entities.Available_Appointment.Where(ap => ap.Id_Doctor == id).ToList();
         if (entity != null)
         {
             av = new List <Appointment_Bocking>();
             foreach (Available_Appointment ap in entity)
             {
                 var e = entities.Appointment_Bocking.Where(apB => apB.Id_Available_Appointment == ap.Id_Available_Appointment).ToList();
                 if (e != null)
                 {
                     av.AddRange(e);
                 }
             }
             return(Request.CreateResponse(HttpStatusCode.OK, av));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Doctor with id " + id + " does not have any appointment"));
         }
     }
 }
        public HttpResponseMessage PutProfile(int id, Doctor doctor)
        {
            try {
                using (Medical_Assistant_System_Entities entities = new Medical_Assistant_System_Entities()) {
                    var entity = entities.Doctors.FirstOrDefault(d => d.Id_Doctor == id);

                    if (entity != null)
                    {
                        entity.Phone_Number  = doctor.Phone_Number;
                        entity.Syndicate_num = doctor.Syndicate_num;

                        entities.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.OK, entity));
                    }
                    else
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Doctor with id =" + id.ToString() + " not found to update"));
                    }
                }
            }
            catch (Exception ex) {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }