示例#1
0
        public async Task <ActionResult> IndividualOnlinePayment(string id)
        {
            DomesticInvoicePaymentManager Mgr; bool offline;

            if (Request.IsAuthenticated && User.Identity.IsAuthenticated)
            {
                offline = false;
                Mgr     = new DomesticInvoicePaymentManager(Lang, UserManager.FindById(User.Identity.GetUserId()));
            }
            else
            {
                offline = true;
                Mgr     = new OfflineDomesticInvoicePaymentManager(Lang);
            }

            DomesticInvoice invoice = await Mgr.GetDomesticInvoice(id);

            //System.Globalization.CultureInfo enUS = System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
            //DateTime tempdate;
            //string s = invoice.DueDate.Value.ToString("dd-MM-yyyy", enUS);
            //tempdate = DateTime.Parse(s);
            //invoice.DueDate = tempdate;
            if (invoice == null)
            {
                return(HttpNotFound());
            }

            if (invoice.IsPaid)
            {
                var resultMsg = IndividualPaidDomesticInvoice(id, offline);
                return(View("Warning", resultMsg));
            }

            ViewBag.Offline = offline;


            var _responseData = Mgr.CheckOutRequestToPayOnline(invoice.CustomerMobilePhone, invoice.Number, invoice.InvoiceAmount.Value);

            ViewBag.CheckoutId = _responseData["id"];

            return(View(invoice));
        }