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 })); }
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)); }
public MainViewModel() { ProductsViewModel = new ProductsVM(); OrdersViewModel = new CustomerOrdersVM(ProductsViewModel); }