Пример #1
0
        public HttpResponseMessage mapToken(HttpRequestMessage request, tbDoctor doc)
        {
            tbDoctor result = doctorRepo.GetWithoutTracking().Where(a => a.ID == doc.ID && a.IsDeleted != true).FirstOrDefault();

            result.UserToken = doc.UserToken;
            result           = doctorRepo.UpdatewithObj(result);
            return(request.CreateResponse <tbDoctor>(HttpStatusCode.OK, result));
        }
Пример #2
0
        public HttpResponseMessage ResetPin(HttpRequestMessage request, int doctorid, string pin)
        {
            tbDoctor UpdatedEntity = new tbDoctor();
            tbDoctor result        = doctorRepo.Get().Where(a => a.ID == doctorid).FirstOrDefault();

            result.Pin    = pin;
            UpdatedEntity = doctorRepo.UpdatewithObj(result);
            return(request.CreateResponse <tbDoctor>(HttpStatusCode.OK, UpdatedEntity));
        }
Пример #3
0
        public HttpResponseMessage UpSertDOctor(HttpRequestMessage request, tbDoctor doc)
        {
            tbDoctor UpdatedEntity = new tbDoctor();
            IPhoto   iPhoto        = new AzurePhotoUpload();

            if (doc.ID > 0)
            {
                tbSpecialty specialty = specialityRepo.GetWithoutTracking().Where(s => s.ID == doc.SpecialityID).FirstOrDefault();
                if (specialty != null)
                {
                    doc.SpecialityID = doc.SpecialityID;
                    doc.Specialty    = specialty.Specialty;
                }

                tbDoctor doctor = doctorRepo.GetWithoutTracking().Where(d => d.ID == doc.ID).FirstOrDefault();
                if (doc.Image == null)
                {
                    doc.Photo = doctor.Photo;
                }
                else
                {
                    doc.Photo = iPhoto.uploadPhoto(doc.Image);
                    doc.Image = null;
                }
                UpdatedEntity = doctorRepo.UpdatewithObj(doc);
            }
            else
            {
                var result = (from t in dbContext.tbDoctors
                              where t.Phone == doc.Phone
                              select t).Any();
                if (result == false)
                {
                    tbSpecialty specialty = specialityRepo.Get().Where(s => s.ID == doc.SpecialityID).FirstOrDefault();
                    if (specialty != null)
                    {
                        doc.SpecialityID = doc.SpecialityID;
                        doc.Specialty    = specialty.Specialty;
                    }
                    doc.IsDeleted  = false;
                    doc.Accesstime = MyExtension.getLocalTime(DateTime.UtcNow);
                    if (doc.Image != null)
                    {
                        doc.Photo = iPhoto.uploadPhoto(doc.Image);
                        doc.Image = null;
                    }
                    UpdatedEntity = doctorRepo.AddWithGetObj(doc);
                }
                else
                {
                    UpdatedEntity.SystemStatus = "E002"; //
                }
            }
            return(request.CreateResponse <tbDoctor>(HttpStatusCode.OK, UpdatedEntity));
        }
Пример #4
0
        public HttpResponseMessage addSpeciality(HttpRequestMessage request, int doctorid = 0, int specialityid = 0)
        {
            tbDoctor    UpdatedEntity = new tbDoctor();
            tbSpecialty specialty     = specialityRepo.Get().Where(s => s.ID == specialityid).FirstOrDefault();
            tbDoctor    doctor        = doctorRepo.Get().Where(d => d.ID == doctorid).FirstOrDefault();

            doctor.SpecialityID = specialty.ID;
            doctor.Specialty    = specialty.Specialty;
            UpdatedEntity       = doctorRepo.UpdatewithObj(doctor);
            return(request.CreateResponse <tbDoctor>(HttpStatusCode.OK, UpdatedEntity));
        }
Пример #5
0
        public HttpResponseMessage GetDoctorById(HttpRequestMessage request, int ID)
        {
            tbDoctor    doctor             = doctorRepo.GetWithoutTracking().Where(a => a.IsDeleted != true && a.ID == ID).FirstOrDefault();
            tbSpecialty specialty          = dbContext.tbSpecialties.Where(a => a.IsDeleted != true && a.ID == doctor.SpecialityID).FirstOrDefault();
            DoctorSpecialityViewModel dsvm = new DoctorSpecialityViewModel();

            dsvm.doctor    = doctor;
            dsvm.specialty = specialty;

            return(request.CreateResponse <DoctorSpecialityViewModel>(HttpStatusCode.OK, dsvm));
        }
Пример #6
0
        public HttpResponseMessage Delete(HttpRequestMessage request, int ID, int hospitalid = 0)
        {
            tbDoctor         UpdatedDoctorEntity         = new tbDoctor();
            tbDoctorHospital UpdatedDoctorHospitalEntity = new tbDoctorHospital();
            tbDoctor         doctor         = doctorRepo.Get().Where(a => a.ID == ID).FirstOrDefault();
            tbDoctorHospital doctorhospital = doctorhospitalRepo.Get().Where(a => a.DoctorID == doctor.ID && a.HospitalID == hospitalid).FirstOrDefault();

            doctor.IsDeleted            = true;
            doctorhospital.IsDeleted    = true;
            UpdatedDoctorEntity         = doctorRepo.UpdatewithObj(doctor);
            UpdatedDoctorHospitalEntity = doctorhospitalRepo.UpdatewithObj(doctorhospital);
            DoctorHospitalViewModel dhvm = new DoctorHospitalViewModel();

            dhvm.doctor   = UpdatedDoctorEntity;
            dhvm.hospital = UpdatedDoctorHospitalEntity;
            return(request.CreateResponse <DoctorHospitalViewModel>(HttpStatusCode.OK, dhvm));
        }
Пример #7
0
        public HttpResponseMessage Login(HttpRequestMessage request, tbDoctor doc)
        {
            tbDoctor result = doctorRepo.GetWithoutTracking().Where(a => a.Phone == doc.Phone && a.Pin == doc.Pin).FirstOrDefault();

            return(request.CreateResponse <tbDoctor>(HttpStatusCode.OK, result));
        }
Пример #8
0
        public HttpResponseMessage doctorDetail(HttpRequestMessage request, int doctorID)
        {
            tbDoctor result = doctorRepo.GetWithoutTracking().Where(a => a.IsDeleted != true && a.ID == doctorID).FirstOrDefault();

            return(request.CreateResponse <tbDoctor>(HttpStatusCode.OK, result));
        }
Пример #9
0
        public HttpResponseMessage UpsertDoctor(HttpRequestMessage request, DoctorSpecialityViewModel dsvm)
        {
            string   result       = null;
            tbDoctor UpdateEntity = null;

            if (dsvm.doctor.Image != null)
            {
                result = iPhoto.uploadPhoto(dsvm.doctor.Image);
            }
            else
            {
                result = null;
            }

            if (dsvm.doctor.ID > 0)
            {
                if (dsvm.doctor.Image == null)
                {
                    tbDoctor doc = dbContext.tbDoctors.Where(a => a.IsDeleted != true && a.ID == dsvm.doctor.ID).FirstOrDefault();
                    dsvm.doctor.Photo = doc.Photo;
                }
                else
                {
                    dsvm.doctor.Photo = result;
                }
                dsvm.doctor.Image        = null;
                dsvm.doctor.SpecialityID = dsvm.specialty.ID;
                dsvm.doctor.Specialty    = dsvm.specialty.Specialty;
                UpdateEntity             = doctorRepo.UpdatewithObj(dsvm.doctor);
            }
            else
            {
                dsvm.doctor.Photo        = result;
                dsvm.doctor.Image        = null;
                dsvm.doctor.SpecialityID = dsvm.specialty.ID;
                dsvm.doctor.Specialty    = dsvm.specialty.Specialty;
                dsvm.doctor.IsDeleted    = false;
                dsvm.doctor.Accesstime   = MyExtension.getLocalTime(DateTime.UtcNow);
                UpdateEntity             = doctorRepo.AddWithGetObj(dsvm.doctor);
            }
            tbDoctorHospital dh = doctorhospitalRepo.Get().Where(a => a.DoctorID == UpdateEntity.ID).FirstOrDefault();

            if (dh != null)
            {
                dh.DoctorID     = UpdateEntity.ID;
                dh.HospitalID   = dsvm.hospitalid;
                dh.HospitalName = dsvm.hospitalname;
                dh.DoctorName   = UpdateEntity.Name;
                doctorhospitalRepo.UpdatewithObj(dh);
            }
            else
            {
                dh              = new tbDoctorHospital();
                dh.DoctorID     = UpdateEntity.ID;
                dh.HospitalID   = dsvm.hospitalid;
                dh.HospitalName = dsvm.hospitalname;
                dh.DoctorName   = UpdateEntity.Name;
                dh.Accesstime   = MyExtension.getLocalTime(DateTime.UtcNow);
                dh.IsDeleted    = false;
                doctorhospitalRepo.AddWithGetObj(dh);
            }

            dsvm.doctor = UpdateEntity;
            return(request.CreateResponse <DoctorSpecialityViewModel>(HttpStatusCode.OK, dsvm));
        }