Esempio n. 1
0
        public ActionResult Transaction()
        {
            var userId = User.Identity.GetUserId();

            var orders = _orderService.Query(x => x.Status == (int)Enum_OrderStatus.Confirmed && (x.UserProvider == userId || x.UserReceiver == userId)).Select();

            var orderIdPayment = orders.Where(x => x.UserProvider == userId).Select(x => x.ID);
            var orderIdPayout  = orders.Where(x => x.UserReceiver == userId).Select(x => x.ID);

            var transactionPayment = _transactionService.Query(x => orderIdPayment.Contains(x.OrderID)).Select();
            var transactionPayout  = _transactionService.Query(x => orderIdPayout.Contains(x.OrderID)).Select();

            // Set orders
            foreach (var item in transactionPayment)
            {
                item.Order = orders.Where(x => x.ID == item.OrderID).FirstOrDefault();
            }

            foreach (var item in transactionPayout)
            {
                item.Order = orders.Where(x => x.ID == item.OrderID).FirstOrDefault();
            }

            var transactionGridPayment = new TransactionGrid(transactionPayment.AsQueryable().OrderByDescending(x => x.Created));
            var transactionGridPayout  = new TransactionGrid(transactionPayout.AsQueryable().OrderByDescending(x => x.Created));

            var model = new OrderTransactionModel()
            {
                TransactionPayment = transactionGridPayment,
                TransactionPayout  = transactionGridPayout
            };

            return(View("~/Plugins/Plugin.Payment.Stripe/Views/Transaction.cshtml", model));
        }
Esempio n. 2
0
        public ActionResult TransactionOverview()
        {
            var orders = _orderService.Query(x => x.Status == (int)Enum_OrderStatus.Confirmed).Select();

            var transactionPayment = _transactionService.Query().Select();

            // set orders
            foreach (var payment in transactionPayment)
            {
                payment.Order = orders.Where(x => x.ID == payment.OrderID).FirstOrDefault();
            }

            var transactionGridPayment = new TransactionGrid(transactionPayment.AsQueryable().OrderByDescending(x => x.Created));

            var model = new OrderTransactionModel()
            {
                TransactionPayment = transactionGridPayment
            };

            return(View("~/Plugins/Plugin.Payment.Stripe/Views/TransactionOverview.cshtml", model));
        }
        public async Task<ActionResult> Transaction()
        {
            var orders = await _orderService.Query(x => x.Status == (int)Enum_OrderStatus.Confirmed).SelectAsync();

            var transactionPayment = await _orderTransactionService.Query().SelectAsync();

            var transactionGridPayment = new TransactionGrid(transactionPayment.AsQueryable().OrderByDescending(x => x.Created));

            var model = new OrderTransactionModel()
            {
                TransactionPayment = transactionGridPayment
            };

            return View(model);
        }
 protected void BindTransactions()
 {
     TransactionGrid.DataSource = _GiftCertificate.Transactions;
     TransactionGrid.DataBind();
 }
        public ActionResult TransactionOverview()
        {
            var orders = _orderService.Query(x => x.Status == (int)Enum_OrderStatus.Confirmed).Select();

            var transactionPayment = _transactionService.Query().Select();

            // set orders
            foreach (var payment in transactionPayment)
            {
                payment.Order = orders.Where(x => x.ID == payment.OrderID).FirstOrDefault();
            }

            var transactionGridPayment = new TransactionGrid(transactionPayment.AsQueryable().OrderByDescending(x => x.Created));

            var model = new OrderTransactionModel()
            {
                TransactionPayment = transactionGridPayment
            };

            return View("~/Plugins/Plugin.Payment.Stripe/Views/TransactionOverview.cshtml", model);
        }
        public ActionResult Transaction()
        {
            var userId = User.Identity.GetUserId();

            var orders = _orderService.Query(x => x.Status == (int)Enum_OrderStatus.Confirmed && (x.UserProvider == userId || x.UserReceiver == userId)).Select();

            var orderIdPayment = orders.Where(x => x.UserProvider == userId).Select(x => x.ID);
            var orderIdPayout = orders.Where(x => x.UserReceiver == userId).Select(x => x.ID);

            var transactionPayment = _transactionService.Query(x => orderIdPayment.Contains(x.OrderID)).Select();
            var transactionPayout = _transactionService.Query(x => orderIdPayout.Contains(x.OrderID)).Select();

            // Set orders
            foreach (var item in transactionPayment)
            {
                item.Order = orders.Where(x => x.ID == item.OrderID).FirstOrDefault();
            }

            foreach (var item in transactionPayout)
            {
                item.Order = orders.Where(x => x.ID == item.OrderID).FirstOrDefault();
            }

            var transactionGridPayment = new TransactionGrid(transactionPayment.AsQueryable().OrderByDescending(x => x.Created));
            var transactionGridPayout = new TransactionGrid(transactionPayout.AsQueryable().OrderByDescending(x => x.Created));

            var model = new OrderTransactionModel()
            {
                TransactionPayment = transactionGridPayment,
                TransactionPayout = transactionGridPayout
            };

            return View("~/Plugins/Plugin.Payment.Stripe/Views/Transaction.cshtml", model);
        }
        public async Task<ActionResult> Transaction()
        {
            var userId = User.Identity.GetUserId();

            var orders = await _orderService.Query(x => x.Status == (int)Enum_OrderStatus.Confirmed && (x.UserProvider == userId || x.UserReceiver == userId)).SelectAsync();

            var orderIdPayment = orders.Where(x => x.UserProvider == userId).Select(x => x.ID);
            var orderIdPayout = orders.Where(x => x.UserReceiver == userId).Select(x => x.ID);

            var transactionPayment = await _orderTransactionService.Query(x => orderIdPayment.Contains(x.OrderID)).SelectAsync();
            var transactionPayout = await _orderTransactionService.Query(x => orderIdPayout.Contains(x.OrderID)).SelectAsync();

            var transactionGridPayment = new TransactionGrid(transactionPayment.AsQueryable().OrderByDescending(x => x.Created));
            var transactionGridPayout = new TransactionGrid(transactionPayout.AsQueryable().OrderByDescending(x => x.Created));

            var model = new OrderTransactionModel()
            {
                TransactionPayment = transactionGridPayment,
                TransactionPayout = transactionGridPayout
            };

            return View(model);
        }