public ActionResult Index(PatientPortal.Models.Filter filter)
 {
     if (filter.Latitude != 0 && filter.Longitude != 0 && filter.Meters == 0)
     {
         return PartialView("ProvidersWebGrid", new List<PatientPortal.Models.Provider>());
     }
     var providers = GetProviders(filter);
     return PartialView("ProvidersWebGrid", providers);
 }
        // GET: Doctor/Create
        public ActionResult Create()
        {
            PatientPortal patientPortal = new PatientPortal();
            Doctor        doctor        = new Doctor
            {
                getGender = patientPortal.getGender()
            };

            return(View(doctor));
        }
        // GET: Staff/Create
        public ActionResult Create()
        {
            PatientPortal patientPortal = new PatientPortal();
            Staff         staff         = new Staff
            {
                getGender = patientPortal.getGender()
            };

            return(View(staff));
        }
        // GET: Doctor/Create
        public ActionResult Create()
        {
            PatientPortal patientPortal = new PatientPortal();
            Doctor        doctor        = new Doctor
            {
                getAllDepartmentsName = doctorPortal.getAllDepartmentsName(),
                getGender             = patientPortal.getGender()
            };

            return(View(doctor));
        }
        // GET: Staff/Edit/5
        public ActionResult Edit(int id)
        {
            Staff         tempStaff     = staffPortal.select(id);
            PatientPortal patientPortal = new PatientPortal();
            Staff         staff         = new Staff
            {
                name      = tempStaff.name,
                gender    = tempStaff.gender,
                salary    = tempStaff.salary,
                address   = tempStaff.address,
                phone_no  = tempStaff.phone_no,
                getGender = patientPortal.getGender()
            };

            return(View(staff));
        }
        private List<Provider> GetProviders(PatientPortal.Models.Filter filter)
        {
            var repository = new HealthCareProviderRepository();
            var providers = new List<Provider>();

            var data = repository.GetHealthCareProviderData(filter);
            JObject json = JObject.Parse(data);
            var jss = new JavaScriptSerializer();
            dynamic dynamicData = jss.Deserialize<dynamic>(json["response"]["data"].ToString());

            for (int i = 0; i < dynamicData.Length; i++)
            {
                var item = (dynamicData[i] as System.Collections.Generic.Dictionary<string, object>);
                var provider = new Provider();
                if (item.ContainsKey("name"))
                {
                    provider.Name = item["name"].ToString();
                }
                if (item.ContainsKey("locality"))
                {
                    provider.Locality = item["locality"].ToString();
                }
                if (item.ContainsKey("latitude"))
                {
                    provider.Latitude = item["latitude"].ToString();
                }
                if (item.ContainsKey("longitude"))
                {
                    provider.Longitude = item["longitude"].ToString();
                }
                if (item.ContainsKey("npi_id"))
                {
                    provider.Npi = item["npi_id"].ToString();
                }
                if (item.ContainsKey("address"))
                {
                    provider.Address = item["address"].ToString();
                }
                if (item.ContainsKey("region"))
                {
                    provider.Region = item["region"].ToString();
                }
                providers.Add(provider);
            }

            return providers;
        }
        // GET: Doctor/Edit/5
        public ActionResult Edit(int id)
        {
            Doctor        tempDoctor    = doctorPortal.select(id);
            PatientPortal patientPortal = new PatientPortal();
            Doctor        doctor        = new Doctor
            {
                name          = tempDoctor.name,
                qualification = tempDoctor.qualification,
                dept          = tempDoctor.dept,
                designation   = tempDoctor.designation,
                gender        = tempDoctor.gender,
                phone_no      = tempDoctor.phone_no,
                getGender     = patientPortal.getGender()
            };

            return(View(doctor));
        }
        public FileResult Process(PatientPortal.Models.PatientModel p)
        {
            var fs = new FileStream(Server.MapPath("../..") + "\\Content\\template.pptx", System.IO.FileMode.Open, System.IO.FileAccess.Read);
            var ppt = new Aspose.Slides.Pptx.PresentationEx(fs);
            fs.Close();

            (ppt.Slides[0].Shapes[0] as Aspose.Slides.Pptx.AutoShapeEx).TextFrame.Text = p.ID;

            int x = 1;
            int fields_in_slide = 0;
            var unwritten_text = "";

            foreach (PropertyInfo prop in typeof(PatientModel).GetProperties())
            {
                if (prop.GetValue(p) != null)
                {
                    if (fields_in_slide == 5)
                    {
                        ppt.Slides.AddClone(ppt.Slides[1]);
                        fields_in_slide = 0;
                        x++;
                    }

                    string title;
                    DisplayAttribute[] attributes = (DisplayAttribute[])prop.GetCustomAttributes(typeof(DisplayAttribute), false);

                    if ((attributes != null) && (attributes.Length > 0))
                        title = attributes[0].Name;
                    else
                        title = prop.Name;

                    var value = prop.GetValue(p);

                    unwritten_text = title + ":" + prop.GetValue(p).ToString() + "\n";

                    (ppt.Slides[x].Shapes[1] as Aspose.Slides.Pptx.AutoShapeEx).TextFrame.Text +=
                    fields_in_slide++;

                }

            }
            //var img = ppt.Images.AddImage(System.Drawing.Image.FromFile(Server.MapPath("../..") + "\\target\\Picture1.png"));

            //ppt.Slides[2].Shapes.AddPictureFrame(ShapeTypeEx.Rectangle, 100, 100, img.Width, img.Height, img);

            ppt.Save(Server.MapPath("../..") + "/target/casepresentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

            return new FileStreamResult(new FileStream(Server.MapPath("../..") + "/target/casepresentation.pptx", System.IO.FileMode.Open, System.IO.FileAccess.Read), "application/vnd.openxmlformats-officedocument.presentationml.presentation");
        }
 public ActionResult Index(PatientPortal.Models.Filter filter)
 {
     ViewBag.TitleMessage = "Welcome to HealthReunion Patient Portal";
     var providers = GetProviders(filter);
     return PartialView("ProvidersWebGrid", providers);
 }