public ActionResult SubscriptionTransactionEnterpriseResult(string tax_)
        {
            EnterpriseDataModel consdata = new EnterpriseDataModel();

            System.Threading.Thread.Sleep(200);
            consdata.GetEnterpriseDetailsData(tax_);
            var searchuser = consdata.EnterpriseDetails.Where(x => x.tax_num == tax_).FirstOrDefault();

            if (searchuser != null)
            {
                consdata.GetEnterpriseInvoiceDetails(tax_);
                consdata.GetEnterpriseUnpaidInvoices(tax_);


                ViewBag.usern       = searchuser.username;
                ViewBag.name        = searchuser.name;
                ViewBag.tckn        = searchuser.tax_num;
                ViewBag.phn         = searchuser.phone;
                ViewBag.mail        = searchuser.email;
                ViewBag.unpaidcount = consdata.EnterpriseUnpaidInvoices.Count(y => y.ispaid == false);

                return(View(consdata));
            }
            else
            {
                TempData["result"] = "<script>alert('Kullanıcı bulunamadı');</script>";
                return(RedirectToAction("SearchConsumerSubscriber"));
            }
        }
        public ActionResult EnterpriseLogin(EnterpriseLoginModel ens)
        {
            var ensdata = new EnterpriseDataModel();

            System.Threading.Thread.Sleep(200);
            ensdata.GetEnterpriseData();
            var searchuser = ensdata.EnterpriseData.Where(x => x.tax_num == ens.Tax_No).SingleOrDefault();

            if (searchuser != null)
            {
                FormsAuthentication.SetAuthCookie("Tax_No", false);
                return(RedirectToAction("Index", "EnterpriseBill", new { tax = searchuser.tax_num.ToString() }));
            }
            else
            {
                ViewBag.ErrorMessage = "Kullanıcı bulunamadı. Lütfen blgilerinizi kontrol ediniz.";
                return(RedirectToAction("Index", "Home"));
            }
        }
        public ActionResult Index(string tax)
        {
            EnterpriseDataModel entmodel = new EnterpriseDataModel();

            System.Threading.Thread.Sleep(200);
            entmodel.GetEnterpriseBillRawData();
            var searchuser2 = entmodel.EnterpriseBillRawData.Where(y => y.tax_num == tax).FirstOrDefault();

            if (searchuser2 != null)
            {
                entmodel.GetEnterprisePaidInvoices(tax);
                entmodel.GetEnterpriseUnpaidInvoices(tax);
            }
            else
            {
                TempData["Message"] = "<script>alert('Kayıt bulunamadı');</script>";
            }

            return(View(entmodel));
        }
        public ActionResult SearchEnterpriseSubscriberResult(string tax_)
        {
            EnterpriseDataModel entdata = new EnterpriseDataModel();

            System.Threading.Thread.Sleep(200);
            entdata.GetEnterpriseDetailsData(tax_);
            var searchuser = entdata.EnterpriseDetails.Where(x => x.tax_num == tax_).FirstOrDefault();

            if (searchuser != null)
            {
                entdata.GetEnterpriseInvoiceDetails(tax_);
                TempData["result"] = "Username:"******", Name:" + searchuser.name + ", TaxNo:" + searchuser.tax_num + ", Phone:" + searchuser.phone + ", Email:" + searchuser.email;
                return(View(entdata));
            }
            else
            {
                TempData["result"] = "<script>alert('Kullanıcı bulunamadı');</script>";
                return(RedirectToAction("SearchEnterpriseSubscriber"));
            }
        }
        public ActionResult PayInvoiceEnterprise(string tax, int id)
        {
            EnterpriseDataModel entmodel = new EnterpriseDataModel();

            System.Threading.Thread.Sleep(200);
            entmodel.GetEnterpriseBillRawData();
            var searchuser  = entmodel.EnterpriseBillRawData.Where(x => x.bill_id == id).FirstOrDefault();
            var searchuser2 = entmodel.EnterpriseBillRawData.Where(y => y.tax_num == tax).FirstOrDefault();

            if (searchuser != null && searchuser2 != null)
            {
                entmodel.GetEnterprisePayInvoice(id);
                entmodel.GetEnterprisePaidInvoices(tax);
                entmodel.GetEnterpriseUnpaidInvoices(tax);
                TempData["Message"] = "<script>alert('Fatura ödeme işlemi tamamlandı');</script>";
                ViewBag.IsReload    = true;
                return(RedirectToAction("Index", "EnterpriseBill", new { tax = searchuser2.tax_num.ToString() }));
            }
            else
            {
                return(RedirectToAction("Index", "EnterpriseBill", new { tax = searchuser2.tax_num.ToString() }));
            }
        }
        public ActionResult CreateNewEnterpriseSubscriber(string username2, string entname, string tax, string entphone, string entemail, string entpass, bool entisactive)
        {
            CreateDeleteSubscriberModel sub     = new CreateDeleteSubscriberModel();
            EnterpriseDataModel         entdata = new EnterpriseDataModel();

            entdata.GetEnterpriseData();

            System.Threading.Thread.Sleep(200);
            var searchuser2 = entdata.EnterpriseData.Where(y => y.username == username2).SingleOrDefault();

            if (searchuser2 != null)
            {
                TempData["Message"] = "<script>alert('Bu kayıt zaten mevcut!');</script>";
                return(RedirectToAction("CreateNewSubscriber"));
            }
            else
            {
                sub.AddNewEnterprise(username2, entname, tax, entphone, entemail, entpass, entisactive);
                sub.AddNewEnterpriseInDeposit(tax);
                TempData["Message"] = "<script>alert('Başarılı bir şekilde sisteme eklendi');</script>";
                return(RedirectToAction("CreateNewSubscriber"));
            }
        }
        public ActionResult CloseEnterpriseAccount(string tax_)
        {
            EnterpriseDataModel ensdata = new EnterpriseDataModel();

            System.Threading.Thread.Sleep(200);
            ensdata.GetEnterpriseBillRawData();

            var searchuser = ensdata.EnterpriseBillRawData.Where(y => y.tax_num == tax_).FirstOrDefault();

            if (searchuser != null)
            {
                ensdata.GetEnterprisePayDeposit(tax_);
                ensdata.GetEnterpriseDetailsData(tax_);
                ensdata.GetEnterpriseAccountClose(tax_);
                ViewBag.IsReload = true;
                return(RedirectToAction("SubscriptionTransaction", "AdminOperations"));
            }
            else
            {
                ViewBag.message = "<p style='color:red;'>Abonelik kapatma işlemi başarısız oldu.</p>";
                return(RedirectToAction("SubscriptionTransactionEnterpriseResult", "AdminOperations", new { tax_ = searchuser.tax_num.ToString() }));
            }
        }