Example #1
0
        public PartialViewResult LoadExtraMemberInvoiceForm()
        {
            var blInvoice = new BLInvoice();

            var invoice = blInvoice.GetInvoiceByUserId(CurrentUserId, false);

            if (invoice != null)
            {
                int?lastOrderId = 0;

                var blShopCart = new BLShopCart();

                var lastOrderInfo = blShopCart.GetCheckoutStatus(CurrentUserId, invoice.Id, out lastOrderId);

                if (lastOrderInfo != null)
                {
                    blInvoice.UpdateInvoiceOrderStatus(lastOrderInfo, invoice.Id, true, lastOrderId.Value, true, true);
                }
            }

            var invoiceList = blInvoice.GetExtraMemberInvoiceFullInfoByUserId(CurrentUserId);

            if (invoiceList == null)
            {
                return(PartialView("_EmptyReviewOrder", new VMHandleErrorInfo
                {
                    ErrorMessage = "There is no balance to pay for extra members."
                }));
            }

            return(PartialView("ExtraMemberReviewOrderManagement", invoiceList));
        }