public static async Task <DoctorSpecialityViewModel> GetDoctorById(int ID)
        {
            string url = string.Format("api/Doctor/GetDoctorByID?ID={0}", ID);
            DoctorSpecialityViewModel result = await ApiRequest <DoctorSpecialityViewModel> .GetRequest(url);

            return(result);
        }
        public static async Task <DoctorSpecialityViewModel> UpSertDoctor(DoctorSpecialityViewModel dhvm)
        {
            var url = "api/Doctor/UpsertDoctor";
            DoctorSpecialityViewModel result = await ApiRequest <DoctorSpecialityViewModel> .PostRequest(url, dhvm);

            return(result);
        }
예제 #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));
        }
        public async Task <ActionResult> UpsertDoctor(DoctorSpecialityViewModel dhvm)
        {
            dhvm.hospitalid   = CookieHelper.getstaffHospitalID();
            dhvm.hospitalname = CookieHelper.getstaffHospitalName();
            DoctorSpecialityViewModel result = await DoctorApiRequestHelper.UpSertDoctor(dhvm);

            if (result != null)
            {
                return(Json("Success", JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("Fail", JsonRequestBehavior.AllowGet));
            }
        }
        public async Task <ActionResult> _DoctorForm(string FormType, int ID)
        {
            DoctorSpecialityViewModel dsvm = new DoctorSpecialityViewModel();

            dsvm.doctor    = new tbDoctor();
            dsvm.specialty = new tbSpecialty();
            if (FormType == "Add")
            {
                return(PartialView("_doctorForm", dsvm));
            }
            else
            {
                DoctorSpecialityViewModel result = await DoctorApiRequestHelper.GetDoctorById(ID);

                result.hospitalid   = CookieHelper.getstaffHospitalID();
                result.hospitalname = CookieHelper.getstaffHospitalName();
                return(PartialView("_doctorForm", result));
                // return null;
            }
        }
예제 #6
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));
        }
예제 #7
0
        public async Task <ActionResult> _doctor(int doctorID)
        {
            DoctorSpecialityViewModel doctor = await DoctorApiRequestHelper.GetDoctorById(doctorID);

            return(PartialView("_doctor", doctor));
        }