public ActionResult DeleteConfirmed(int id, int groupingid)
        {
            InsuranceVerification insuranceVerification = db.InsuranceVerificationDatabase.Find(id);

            db.InsuranceVerificationDatabase.Remove(insuranceVerification);
            db.SaveChanges();
            return(RedirectToAction("PatientInsuranceIndex", "InsuranceVerifications", new { id = groupingid }));
        }
 public ActionResult Edit([Bind(Include = "ID,GroupingID,OutOfNetworkCoverage,NumberOfTreatment,Limitations,Deductibles,DeductiblesMet,CoInsurance,NoCoInsurance,OutOfPocket,OutOfPocketMet,InsuranceCompany")] InsuranceVerification insuranceVerification)
 {
     if (ModelState.IsValid)
     {
         db.Entry(insuranceVerification).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(insuranceVerification));
 }
        // GET: InsuranceVerifications/Edit/5
        public ActionResult Edit(int?id)
        {
            InsuranceVerification insuranceVerification = db.InsuranceVerificationDatabase.Find(id);

            if (insuranceVerification == null)
            {
                return(HttpNotFound());
            }
            return(View(insuranceVerification));
        }
        public ActionResult Create(string InsuranceCompany1, [Bind(Include = "ID,GroupingID,OutOfNetworkCoverage,NumberOfTreatment,Limitations,Deductibles,DeductiblesMet,CoInsurance,NoCoInsurance,OutOfPocket,OutOfPocketMet")] InsuranceVerification insuranceVerification)
        {
            if (ModelState.IsValid)
            {
                insuranceVerification.GroupingID       = (int)TempData["InsuranceCreationKey2"];
                insuranceVerification.InsuranceCompany = InsuranceCompany1;
                db.InsuranceVerificationDatabase.Add(insuranceVerification);
                db.SaveChanges();
                //return RedirectToAction("Index");
                return(RedirectToAction("PatientInsuranceIndex" + "/" + insuranceVerification.GroupingID));
            }

            return(View(insuranceVerification));
        }
        public ActionResult GeneratePDFforIV(int id)
        {
            var DatabaseSelection = from x in db.InsuranceVerificationDatabase where x.GroupingID == id select x;
            InsuranceVerification iVerification = DatabaseSelection.First();
            InsuranceInfo         iInfo         = (InsuranceInfo)TempData["insuranceInfo"];

            //create new pdf form from template
            var reader = new PdfReader(Server.MapPath("~/Content/PDFInsurance_Verification.pdf"));
            //var output = new MemoryStream();
            var guidFilename = Guid.NewGuid();
            var output       = new FileStream(Server.MapPath("~/PDF_handler/" + guidFilename + ".pdf"), FileMode.Create);
            var stamper      = new PdfStamper(reader, output);

            //fill header
            if (iInfo != null)
            {
                stamper.AcroFields.SetField("PatientName", iInfo.PatientName);
                stamper.AcroFields.SetField("DOB", iInfo.DOB);
                stamper.AcroFields.SetField("PolicyPlan", iInfo.PlanName);
                stamper.AcroFields.SetField("PrimaryInsurerDOB", iInfo.DOB);
                stamper.AcroFields.SetField("ID", iInfo.IDNumber);
                stamper.AcroFields.SetField("Group_Number", iInfo.GroupNumber);
                stamper.AcroFields.SetField("InsuranceCompanyName", iInfo.PrimaryInsurer);
            }

            stamper.AcroFields.SetField("InsurancePhone", " ");
            stamper.AcroFields.SetField("ElectronicPayer ID", " ");
            stamper.AcroFields.SetField("DateofVerification", " ");
            stamper.AcroFields.SetField("TimelyFilingRequirement", " ");

            if (iVerification != null)
            {
                stamper.AcroFields.SetField("PrimaryInsurerName", iVerification.InsuranceCompany);
                stamper.AcroFields.SetField("DeductibleAmount", iVerification.Deductibles);
                stamper.AcroFields.SetField("Howmuchmet", iVerification.DeductiblesMet);

                //all checkboxes
                if (iVerification.NoCoInsurance == true)
                {
                    stamper.AcroFields.SetField("ChillsFeverNone", "200", true);
                }
                if (iVerification.OutOfNetworkCoverage == true)
                {
                    stamper.AcroFields.SetField("ChillsFeverS", "201", true);
                }
            }


            stamper.FormFlattening = true;

            stamper.Close();
            reader.Close();

            string path       = "~/PDF_handler/" + guidFilename + ".pdf";
            string tag        = "Insurance_Verification";
            int    groupingid = id;
            string GroupingID = groupingid.ToString();

            //return View();
            return(RedirectToAction("SavePDFtoDatabase", "PDFs", new { path = path, tag = tag, GroupingID = GroupingID }));
        }