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