Exemple #1
0
        /// <summary>
        ///     Opens the single page for an order with data to edit
        /// </summary>
        /// <param name="orderToEdit"></param>
        /// <returns></returns>
        public IActionResult SingleEdit(int orderToEdit)
        {
            var order     = orderRepo.RetrieveOrderById(orderToEdit);
            var mapperOne = mapextension.OrdertoUserOrderViewModel();

            UserOrderViewModel model = mapperOne.Map <UserOrderViewModel>(order);

            model.ShoppingCart             = new ShoppingCartViewModel();
            model.ShoppingCart.cartId      = 1;
            model.ShoppingCart.ItemsInCart = new List <CartItemViewModel>();
            model.ProductsInSystem         = new List <ProductOverviewViewModel>();

            foreach (var c in order.RetrieveItemsInOrder())
            {
                CartItemViewModel cmodel = new CartItemViewModel();
                cmodel.Quantity = c.Quantity;
                var mapper         = mapextension.CartItemToProductViewModel();
                ProductViewModel p = mapper.Map <ProductViewModel>(c);
                cmodel.Product = p;
                model.ShoppingCart.ItemsInCart.Add(cmodel);
            }
            foreach (Product p in productRepo.RetrieveAllProducts())
            {
                ProductOverviewViewModel pmodel = new ProductOverviewViewModel();
                pmodel.ProductId   = p.RetrieveProductId();
                pmodel.ProductName = p.ProductName;
                model.ProductsInSystem.Add(pmodel);
            }
            return(View("SingleOrder", model));
        }
        public void LoadAllCoffees()
        {
            ObservableCollection <Product> products = null;
            var expectedProducts = productDataService.GetAllProducts();

            var viewModel = new ProductOverviewViewModel(this.productDataService, this.dialogService);

            products = viewModel.Products;

            CollectionAssert.AreEqual(expectedProducts, products);
        }
Exemple #3
0
        /// <summary>
        ///     Returns the single order page
        /// </summary>
        /// <returns>Actionresult SingleOrder</returns>
        public IActionResult Single()
        {
            var model = new UserOrderViewModel();

            model.ProductsInSystem = new List <ProductOverviewViewModel>();
            foreach (Product p in productRepo.RetrieveAllProducts())
            {
                ProductOverviewViewModel pmodel = new ProductOverviewViewModel();
                pmodel.ProductId   = p.RetrieveProductId();
                pmodel.ProductName = p.ProductName;
                model.ProductsInSystem.Add(pmodel);
            }
            return(View("SingleOrder", model));
        }