// GET: Stocks
        public ActionResult Index()
        {
            var stocks        = StockRepository.GetStocks();
            var stockIds      = stocks.Select(i => i.Id).ToList();
            var stockControls = StockControlRepository.GetStockControls();

            var categoryStocks = stockControls.Where(t => stockIds.Contains(t.StockId));

            foreach (var stock in stocks)
            {
                var stockControlId = StockControlRepository.GetStockControlById(stock.Id);

                if (stock.StockControls == null)
                {
                    stock.StockControls = new List <StockControl>();
                }

                if (stockControlId.StockId == stock.Id)
                {
                    stock.StockControls.AddRange(categoryStocks);
                }
            }

            return(View(stocks));
        }
Example #2
0
        public void UpdateStockControlTest()
        {
            StockControlRepository.Insert(stockControl);
            var stockControlFromList = StockControlRepository.GetStockControlById(stockControl.Id);

            stockControlFromList.ProductAmount         = 6000;
            stockControlFromList.Product.Description   = "Frut Test";
            stockControlFromList.Product.PurchasePrice = .99;

            StockControlRepository.Update(stockControlFromList);

            Assert.Contains(stockControlFromList, StockControlRepository.GetStockControls());
        }
Example #3
0
        public void GetInitialStockControlTest()
        {
            stockControlList = StockControlRepository.GetStockControls();

            if (stockControlList.Count() <= 0)
            {
                Assert.IsEmpty(stockControlList);
            }
            else
            {
                Assert.IsNotEmpty(stockControlList);
            }
        }
Example #4
0
        // GET: StockControls
        public ActionResult Index()
        {
            var stockControls = StockControlRepository.GetStockControls();

            return(View(stockControls));
        }