public IEnumerable <OrderProductsViewModel> GetOrderProducts(int orderId)
        {
            var orderProducts = new List <OrderProduct>();

            var orderProductsViewModels = new List <OrderProductsViewModel>();

            orderProducts = DbContext.OrderProducts
                            .Where(o => o.OrderId == orderId)
                            .ToList();

            foreach (var orderProduct in orderProducts)
            {
                var model1 = new OrderProductsViewModel()
                {
                    ProductName    = orderProduct.ProductName,
                    ProductPicture = orderProduct.ProductPicture,
                    ProductPrice   = orderProduct.ProductPrice,
                    ProductWeight  = orderProduct.ProductWeight,
                    Quantity       = orderProduct.Quantity,
                    Weight         = orderProduct.Quantity * orderProduct.ProductWeight
                };
                orderProductsViewModels.Add(model1);
            }

            return(orderProductsViewModels);
        }
Exemple #2
0
        public IActionResult OrderProducts(int id)
        {
            var order         = orderService.GetOrderById(id);
            var orderProducts = productOrderService.GetOrderProducts(order);

            var dto = new List <OrderProductDto>();

            foreach (var prod in orderProducts)
            {
                var product = productService.GetProductById(prod.IdProduct);
                dto.Add(new OrderProductDto
                {
                    Product      = product,
                    ProductImage = productImageService.GetProductImages(product).FirstOrDefault(),
                    OrderProduct = prod
                });
            }

            var model = new OrderProductsViewModel
            {
                OrderProducts = dto,
            };

            return(PartialView("_OrderProducts", model));
        }
        public ActionResult CarryOut()
        {
            var products = _productsRepository.GetAll().ToList();
            var types    = Enum.GetValues(typeof(ProductType)).Cast <ProductType>().ToList();
            var model    = new OrderProductsViewModel()
            {
                Types    = types,
                Products = products
            };

            return(View("CarryOut", model));
        }
        public ActionResult AddOrder(ShoppingCartService cart, CustomerOrderViewModel customerVM)
        {
            var orderLVM   = new List <OrdersViewModel>();
            var productLVM = new List <OrderProductsViewModel>();

            foreach (var products in cart.GetCartLineItems)
            {
                var productVM = new OrderProductsViewModel
                {
                    ProductId    = products.Product.Id,
                    PricePerUnit = products.Product.Price,
                    Quantity     = products.Quantity
                };
                productLVM.Add(productVM);
            }

            var order = new OrdersViewModel
            {
                OrdersProducts = productLVM
            };

            orderLVM.Add(order);
            var customer = new CustomerOrderViewModel
            {
                FirstName   = customerVM.FirstName,
                LastName    = customerVM.LastName,
                District    = customerVM.District,
                Adress      = customerVM.Adress,
                City        = customerVM.City,
                PhoneNumber = customerVM.PhoneNumber,
                Zip         = customerVM.Zip,
                Orders      = orderLVM
            };

            return(View(customer));
        }
        // GET: Order
        public ActionResult Index()
        {
            var customerLVM = new List <CustomerOrderViewModel>();

            var getCustomers = _customerService.GetCustomers();

            foreach (var customers in getCustomers)
            {
                var getOrders = _orderService.GetOrders().Where(o => o.CustomerId == customers.Id);
                var orderLVM  = new List <OrdersViewModel>();
                foreach (var orders in getOrders)
                {
                    var getProducts = _orderProductService.OrdersProducts().Where(p => p.OrderId == orders.Id);
                    var productsLVM = new List <OrderProductsViewModel>();
                    foreach (var products in getProducts)
                    {
                        var resultProducts = new OrderProductsViewModel
                        {
                            ProductId    = products.ProductId,
                            PricePerUnit = products.PricePerUnit,
                            Quantity     = products.Quantity,
                            OrderId      = products.OrderId
                        };
                        productsLVM.Add(resultProducts);
                    }

                    var resultOrders = new OrdersViewModel
                    {
                        Id             = orders.Id,
                        OrderTotal     = orders.OrderTotal,
                        CustomerId     = orders.CustomerId,
                        OrdersProducts = productsLVM
                    };
                    orderLVM.Add(resultOrders);

                    //var orderVM = new OrdersViewModel
                    //{
                    //    Id = orders.Id,
                    //    OrderTotal = orders.OrderTotal,
                    //    CustomerId = orders.CustomerId,
                    //    OrdersProducts = productsLVM
                    //};
                }
                var resultCustomers = new CustomerOrderViewModel
                {
                    FirstName   = customers.FirstName,
                    LastName    = customers.LastName,
                    District    = customers.District,
                    City        = customers.City,
                    Adress      = customers.Adress,
                    PhoneNumber = customers.PhoneNumber,
                    Zip         = customers.Zip,
                    Orders      = orderLVM
                };
                customerLVM.Add(resultCustomers);

                //var customerVM = new CustomerOrderViewModel
                //{
                //    Orders = orderLVM
                //};
            }
            var customerTVM = new CustomerListViewModel
            {
                CustomerOrders = customerLVM
            };

            return(View(customerTVM));
        }
 private void UserControl_Loaded(object sender, RoutedEventArgs e)
 {
     CurrentViewModel = Main.DataContext as OrderProductsViewModel;
     SetStylePagination();
 }
Exemple #7
0
        public ActionResult OrderProducts(int id)
        {
            OrderProductsViewModel orderProductsViewModel = new OrderProductsViewModel();

            return(View("OrderProducts", orderProductsViewModel));
        }