Beispiel #1
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));
        }
Beispiel #2
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));
        }
Beispiel #3
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));
        }