public void ViewUserOrderHistory() { if (orderRepo != null) { foreach (var order in orderRepo.GetOrders(userId: currentUser.UserId)) { var storeId = order.StoreId ?? default(int); foreach (var pizza in pizzaSoldRepo.GetPizzasSold(orderId: order.OrderId)) { var pizzaSize = pizza.PizzaSize ?? default(int); var pizzaCrust = pizza.PizzaCrust ?? default(int); Console.WriteLine($"{order.OrderId}: {sizeRepo.GetSizes(pizzaSize).First().SizeName}" + $" {pizza.PizzaName} " + $"with {crustRepo.GetCrustTypes(pizzaCrust).First().CrustName} crust - ${pizza.TotalCost} "); } Console.WriteLine($"{storeRepo.GetStores(storeId).First().StoreLocation} - {order.OrderTimestamp}"); } } else { throw new NullReferenceException("ERROR: Order history not found"); } }
// GET: Order/Details/5 public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } var repoOrder = _orderRepo.GetOrders().Where(o => o.OrderId == id).FirstOrDefault(); var ovm = new OrderViewModel(); ovm.OrderId = repoOrder.OrderId; ovm.StoreId = repoOrder.StoreId; ovm.UserId = repoOrder.UserId; ovm.OrderTimestamp = repoOrder.OrderTimestamp; ovm.TotalCost = repoOrder.TotalCost; foreach (var item in _pizzaRepo.GetPizzasSold(orderId:ovm.OrderId)) { ovm.PizzasSold.Add(Mapper.MapPizzaSold(item)); } if (repoOrder == null) { return(NotFound()); } return(View(ovm)); }