public IQueryable <NarudzbaCollection> GenerisiNarudzbe() { NarudzbaIndexVM model = new NarudzbaIndexVM() { narudzbe = _context.Narudzba.Include(n => n.Narucioc) .Include(n => n.Dostavljac).ToList(), narudzbeStavke = _context.NarudzbaStavka.ToList(), proizvodi = _context.Proizvod.Include(p => p.uvoznik).ToList() }; var kolekcija = new List <NarudzbaCollection>(); foreach (var narudzba in model.narudzbe) { kolekcija.Add(new NarudzbaCollection() { narudzba = narudzba, proizvodi = new List <Proizvod>(), _container = new ProizvodContainer() }); foreach (var stavka in model.narudzbeStavke) { if (narudzba.Id == stavka.NarudzbaId) { kolekcija.Where(x => x.narudzba == narudzba).SingleOrDefault().proizvodi .Add(model.proizvodi.Where(p => p.ProizvodID == stavka.ProizvodId).SingleOrDefault()); } } } foreach (var x in kolekcija) { x.GenerisiCijenu(); x.PopuniContainer(); } return(kolekcija.AsQueryable().AsNoTracking()); }
public IActionResult Index() { NarudzbaIndexVM model = new NarudzbaIndexVM { Rows = db.Narudzba.Select(s => new NarudzbaIndexVM.Row { NarudzbaId = s.Id, ImePrezime = s.Narucilac.ImePrezime, Adresa = s.Narucilac.Adresa, Telefon = s.Narucilac.Telefon, DatumNarudzbe = s.DatumNarudzbe, VrijemeDostave = db.Dostava.Where(w => w.NarudzbaId == s.Id).Select(x => x.DatumVrijemeSlanja).FirstOrDefault(), StatusDostaveId = db.Dostava.Where(w => w.NarudzbaId == s.Id) .Select(sd => sd.StatusDostave.Id).SingleOrDefault(), StatusDostave = db.Dostava.Where(w => w.NarudzbaId == s.Id) .Select(sd => sd.StatusDostave.Opis).SingleOrDefault(), KorisnickiNalogId = s.Narucilac.KorisnickiNalogId }).ToList() }; return(View(model)); }