public IActionResult SearchCustomerOrders(CustomerOrdersVM customerOrdersVM)
 {
     /*
      * return RedirectToAction("ConfirmOrder", "Order",  orderIndexVM); we want to go to confirmorder ,
      * “you need to tell me the controller. Confirmorder is gonna be in ordercontroller”, we want to pass orderindexvm in the ordercontroller.
      * We want to pass this whole thing to that page
      */
     return(RedirectToAction("CustomerOrders", "Order", new { CustomerID = customerOrdersVM.CustomerID, SortBy = customerOrdersVM.SortBy }));
 }
Example #2
0
        public CustomerOrdersVM GetCustomerOrdersVM(int?CustomerID, int?SortBy)
        {
            var customerOrdersVM = new CustomerOrdersVM();

            if (CustomerID != null)
            {
                customerOrdersVM.CustomerID = CustomerID.Value;
                var orders = GetCustomerOrders(customerOrdersVM.CustomerID);
                foreach (var order in orders)
                {
                    var orderVM = new OrderVM()
                    {
                        CustomerID    = customerOrdersVM.CustomerID,
                        LocationID    = order.LocationID,
                        LocationName  = order.Location.LocationName,
                        State         = order.Location.State,
                        OrderDateTime = order.OrderDateTime,
                        Total         = order.Total
                    };
                    if (order.DrinkOrders != null)
                    {
                        foreach (var drinkOrder in order.DrinkOrders)
                        {
                            var drinkOrderVM = new DrinkOrderVM
                            {
                                DrinkId   = drinkOrder.DrinkId,
                                DrinkName = drinkOrder.Drink.DrinkName,
                                ABV       = drinkOrder.Drink.ABV,
                                Quantity  = drinkOrder.Quantity,
                                Price     = drinkOrder.Drink.Price
                            };
                            orderVM.DrinkOrders.Add(drinkOrderVM);
                        }
                    }


                    customerOrdersVM.Orders.Add(orderVM);
                }
                if (SortBy != null)
                {
                    customerOrdersVM.SortBy = SortBy.Value;
                }
                customerOrdersVM.Orders = SortOrders(customerOrdersVM.SortBy, customerOrdersVM.Orders);
            }


            return(customerOrdersVM);
        }
        public IActionResult CustomerOrders(int?CustomerID = null, int?SortBy = null)
        {
            var customers = _customerBL.GetCustomers();

            ViewBag.Customers = customers
                                .Select(i => new SelectListItem
            {
                Value = i.CustomerId.ToString(),
                Text  = i.Name
            }).ToList();
            ViewBag.SortOptions = GetSortOptions();

            CustomerOrdersVM customerOrdersVM = _orderBL.GetCustomerOrdersVM(CustomerID, SortBy);

            return(View(customerOrdersVM));
        }
Example #4
0
 public MainViewModel()
 {
     ProductsViewModel = new ProductsVM();
     OrdersViewModel   = new CustomerOrdersVM(ProductsViewModel);
 }