Пример #1
0
        // GET: Distribuitors
        public async Task <IActionResult> Index(int?id, int?candleID)
        {
            var viewModel = new DistribuitorIndexData();

            viewModel.Distribuitors = await _context.Distribuitors
                                      .Include(i => i.DistribuitorCandles)
                                      .ThenInclude(i => i.Candle)
                                      .ThenInclude(i => i.Orders)
                                      .ThenInclude(i => i.Customer)
                                      .AsNoTracking()
                                      .OrderBy(i => i.DistribuitorName)
                                      .ToListAsync();

            if (id != null)
            {
                ViewData["DistribuitorID"] = id.Value;
                Distribuitor distribuitor = viewModel.Distribuitors.Where(
                    i => i.ID == id.Value).Single();
                viewModel.Candles = distribuitor.DistribuitorCandles.Select(s => s.Candle);
            }
            if (candleID != null)
            {
                ViewData["CandleID"] = candleID.Value;
                viewModel.Orders     = viewModel.Candles.Where(
                    x => x.ID == candleID).Single().Orders;
            }
            return(View(viewModel));
        }
        // GET: Distribuitors
        public async Task <IActionResult> Index(int?id, int?produsID)
        {
            var viewModel = new DistribuitorIndexData();

            viewModel.Distribuitori = await _context.Distribuitori.Include(i => i.DistribuitorProduse).ThenInclude(i => i.Produs).ThenInclude(i => i.Comenzi).ThenInclude(i => i.Client).AsNoTracking().OrderBy(i => i.NumeDistribuitor).ToListAsync();

            if (id != null)
            {
                ViewData["DistribuitorID"] = id.Value;
                Distribuitor distribuitor = viewModel.Distribuitori.Where(i => i.ID == id.Value).Single();
                viewModel.Produse = distribuitor.DistribuitorProduse.Select(s => s.Produs);
            }
            if (produsID != null)
            {
                ViewData["ProdusID"] = produsID.Value;
                viewModel.Comenzi    = viewModel.Produse.Where(x => x.ID == produsID).Single().Comenzi;
            }
            return(View(viewModel));
        }