Beispiel #1
0
        public IEnumerable <UserOrdersViewModel> GetOrdersByUserId(string id)
        {
            IEnumerable <PrintingEditionsInOrders> printingEditionInOrders = _printEditInOrdersRepository.GetOrdersByUserId(id);
            var modelsList = new List <UserOrdersViewModel>();

            foreach (PrintingEditionsInOrders printEd in printingEditionInOrders)
            {
                UserOrdersViewModel orderModel = modelsList.FirstOrDefault(order => order.OrderId == printEd.OrderId);

                if (orderModel == null)
                {
                    orderModel = new UserOrdersViewModel
                    {
                        OrderId              = printEd.OrderId,
                        OrderAmount          = printEd.OrderAmount,
                        OrderStatus          = printEd.Order.Payment.IsPayed,
                        DateTime             = printEd.Order.DatePurchase,
                        PrintEditionQuantity = printEd.PrintEditionQuantity
                    };

                    modelsList.Add(orderModel);
                }

                orderModel.Products.Add(new PrintingEditionViewModel
                {
                    NameEdition = printEd.PrintingEdition.NameEdition,
                    Type        = printEd.PrintingEdition.Type
                });
            }

            return(modelsList);
        }
        public async Task <IActionResult> Profile()
        {
            UserOrdersViewModel vm = new UserOrdersViewModel();

            vm.User = await _userManager.GetUser(_signInManager);

            vm.Orders = _orderRepository.GetByUserOrders(vm.User);

            return(View(vm));
        }
        public ActionResult UserOrders(string UserId)
        {
            if (User.Identity.GetUserId() != UserId)
            {
                return(RedirectToAction("index", "Shop"));
            }
            var model = new UserOrdersViewModel(UserId);

            return(View(model));
        }
Beispiel #4
0
        public async Task <IActionResult> UserReservation(string id)
        {
            var artistOrderViewModels            = this.orderService.GetAllUserArtistOrders <UserArtistOrderViewModel>(id);
            var artistPerformenceOrderViewModels = this.orderService.GetAllUserPerformenceOrders <UserPerformenceOrderViewModel>(id);
            var model = new UserOrdersViewModel()
            {
                UserArtistOrder = artistOrderViewModels, UserPerformenceOrder = artistPerformenceOrderViewModels
            };

            return(this.View("UserReservation", model));
        }
Beispiel #5
0
        public IActionResult OrdersDetails()
        {
            var userOrders = this.userService.OrdersDetails(this.userManager.GetUserId(User));

            if (userOrders == null)
            {
                return(NotFound($"Unable to load user order details."));
            }

            var viewModel = new UserOrdersViewModel(userOrders);

            return(View(viewModel));
        }
Beispiel #6
0
        public ActionResult UserOrders(string userID, int?orderID, int?orderStatus, int?pageNo)
        {
            var recordSize = (int)RecordSizeEnums.Size10;

            UserOrdersViewModel model = new UserOrdersViewModel
            {
                UserID      = userID,
                OrderID     = orderID,
                OrderStatus = orderStatus
            };

            model.UserOrders = OrdersService.Instance.SearchOrders(model.UserID, model.OrderID, model.OrderStatus, pageNo, recordSize, count: out int userOrdersCount);

            model.Pager = new Pager(userOrdersCount, pageNo, recordSize);

            return(PartialView("_UserOrders", model));
        }
Beispiel #7
0
        public ActionResult OrdersByEmail(string userEmail, int?orderID, int?orderStatus, int?pageNo)
        {
            var pageSize = ConfigurationsHelper.DashboardRecordsSizePerPage;

            UserOrdersViewModel model = new UserOrdersViewModel();

            model.UserEmail   = userEmail;
            model.OrderID     = orderID;
            model.OrderStatus = orderStatus;

            model.UserOrders = OrdersService.Instance.SearchOrders(model.UserEmail, model.OrderID, model.OrderStatus, pageNo, pageSize);
            var totalProducts = OrdersService.Instance.SearchOrdersCount(model.UserEmail, model.OrderID, model.OrderStatus);

            model.Pager = new Pager(totalProducts, pageNo, pageSize);

            return(PartialView("_OrdersByEmail", model));
        }
Beispiel #8
0
        public async Task <IActionResult> DeleteReservation(string id)
        {
            //TODO : Check exeptions
            var result = await this.orderService.DeleteOrderById(id);

            if (result)
            {
                var userId = this.userService.GetApplicationUserByName(this.User.Identity.Name).Id;
                var artistOrderViewModels = this.orderService.GetAllUserArtistOrders <UserArtistOrderViewModel>(userId);
                var model = new UserOrdersViewModel()
                {
                    UserArtistOrder = artistOrderViewModels
                };
                return(this.Redirect("/Reservations"));
            }
            ;
            return(this.Json(result));
        }
Beispiel #9
0
        public ExchangeViewModel(MainViewModel mainViewModel, ExchangeBase exchangeBase)
            : base(exchangeBase)
        {
            Pairs = new PairManageViewModel(exchangeBase);
            this.MainViewModel = mainViewModel;
            this.Header        = Exchange.Name;
            //this.Foreground = Brushes.DodgerBlue;

            MainViewModel.TimerSeconds.Tick += TimerSecondsOnTick;


            Orders    = new UserOrdersViewModel(Exchange);
            Ticker    = new TickerViewModel(Exchange);
            OrderBook = new OrderBookViewModel(Exchange);

            Trades = new TradesViewModel(MainViewModel, this, Exchange);

            Balance     = new BalanceViewModel(Exchange);
            NewBuyOrder = new NewOrderViewModel(Exchange)
            {
                Side = OrderSide.Buy
            };
            NewSellOrder = new NewOrderViewModel(Exchange)
            {
                Side = OrderSide.Sell
            };

            if (!DesignerProperties.GetIsInDesignMode(new DependencyObject()))
            {
                UpdatePair();
                //Exchange.ExchangeManager.Settings.
                MainViewModel.SettingsService.SettingsLoaded += SettingsServiceOnSettingsLoaded;
                Pairs.PairChanged += PairsOnPairChanged;
                OrderBook.Ticker.LastTradeClickEvent += TickerOnLastTradeClickEvent;
                OrderBook.SelectedAskChanged         += OrderBookOnSelectedAskChanged;
                OrderBook.SelectedBidChanged         += OrderBookOnSelectedBidChanged;
                Balance.SelectedBalanceChanged       += BalanceOnSelectedBalanceChanged;
                CreateTimer();
                UpdateViewModels();
                RegisterUpdates();
                Ticker.Dispatched += TickerOnDispatched;
            }
        }