Пример #1
0
        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));
        }