// 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)); }