Exemple #1
0
        async Task IRepository.AddStoreAsync(BusinessModels.Store store)
        {
            EfModels.Store newStore = new EfModels.Store()
            {
                Name   = store.Name,
                State  = store.State,
                Street = store.Street,
                City   = store.City,
                Zip    = store.Zip
            };
            await _context.AddAsync(newStore);

            await _context.SaveChangesAsync();
        }
Exemple #2
0
        /// <summary>
        /// Returns the order History by Store ID
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        BusinessModels.Store IRepository.GetOrderHistoryOfStore(int id)
        {
            var dbOrderHitory = _context.CustomerOrders.Include(c => c.Customer).Include(c => c.Store);
            var stores        = new BusinessModels.Store(id);

            foreach (var order in dbOrderHitory)
            {
                if (order.StoreId == id)
                {
                    var time = order.TransactionTime;
                    stores.Orders.Add(new Order(order.TransactionNumber, id, order.CustomerId, order.Customer.FirstName, order.Customer.LastName, order.TransactionTime.ToString()));
                    stores.Name = order.Store.Name;
                }
            }
            return(stores);
        }
Exemple #3
0
        BusinessModels.Store IRepository.GetAllProducts(int id)
        {
            var dbInventory = _context.Inventories.Include(i => i.Product).ThenInclude(i => i.Prices);

            var store = new BusinessModels.Store(id, "Walmart");

            foreach (var inventory in dbInventory)
            {
                // wont let me do .First i'll have to ask nick why
                if (inventory.StoreId == id)
                {
                    // turn the price datatype to a list
                    var PriceList = inventory.Product.Prices.ToList();
                    // should grab the newest price in price list
                    var price = PriceList[PriceList.Count - 1].Price1;
                    // add to the Inventory class
                    store.AddInventory(new BusinessModels.Product(inventory.Product.ProductId, inventory.Product.Name, (int)inventory.Quantity, (double)price));
                }
            }

            return(store);
        }