Example #1
0
        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());
        }
Example #2
0
        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));
        }