コード例 #1
0
        public IActionResult Index(int narudzbaId, string total)
        {
            DostavaIndexVM model = new DostavaIndexVM {
                Dostave = ctx.Dostava.Select(x => new DostavaIndexVM.DostavaInfo {
                    Id     = x.Id,
                    Cijena = x.Cijena.ToString().Replace(",", "."),
                    Opis   = x.Opis,
                    Tip    = x.Tip
                }).ToList(),
                NarudzbaID = narudzbaId,
                Total      = total
            };

            return(View(model));
        }
コード例 #2
0
        public IActionResult ArhivaDostava()
        {
            KorisnickiNalog korisnickiNalog = HttpContext.GetLogiraniKorisnik();

            if (korisnickiNalog == null)
            {
                TempData["error_poruka"] = "Niste logirani";
                return(RedirectToAction("Index", "Autentifikacija"));
            }
            Zaposlenik zaposlenik = db.zaposlenici.Where(x => x.AktivacijaId == korisnickiNalog.korisnickiNalogId).FirstOrDefault();



            List <int> lista_ID_DostavaNaCekanju = db.statusi.GroupBy(a => a.DostavaId).Where(q => q.Count(w => w.StatusDostave == "Dostavljena") >= 1 &&
                                                                                              q.Select(s => s.Dostava.Dostavljac.ZaposlenikId == zaposlenik.ZaposlenikId).FirstOrDefault())
                                                   .Select(y => y.Key).ToList();

            DostavaIndexVM model = new DostavaIndexVM();

            List <Dostava> listaDostaNaCekanju = new List <Dostava>();

            for (int i = 0; i < lista_ID_DostavaNaCekanju.Count(); i++)
            {
                listaDostaNaCekanju.Add(db.dostave.Where(x => x.DostavaId == lista_ID_DostavaNaCekanju[i])
                                        .Include(a => a.Dostavljac)
                                        .Include(a => a.Platilac)
                                        .Include(a => a.Posiljalac)
                                        .Include(a => a.Primalac)
                                        .FirstOrDefault());
            }

            model.dostaveZaHtml = new List <DostavaIndexVM.DostavaVM>();
            model.dostaveZaHtml.AddRange(listaDostaNaCekanju.Select(y => new DostavaIndexVM.DostavaVM
            {
                DostavaId  = y.DostavaId,
                Dostavljac = y.Dostavljac.Ime + " " + y.Dostavljac.Prezime,
                Platilac   = y.Platilac.Ime + " " + y.Platilac.Prezime,
                Posiljalac = y.Posiljalac.Ime + " " + y.Posiljalac.Prezime,
                Primalac   = y.Primalac.Ime + " " + y.Primalac.Prezime
            }));
            model.brojDostava = listaDostaNaCekanju.Count();

            return(View(nameof(ArhivaDostava), model));
        }
コード例 #3
0
        public IActionResult Index()
        {
            Zaposlenik k = HttpContext.GetLogiraniKorisnik();

            if (k == null || k.isRecepcioner == false)
            {
                TempData["error_poruka"] = "nemate pravo pristupa";
                return(RedirectToAction("Index", "Autentifikacija", new { area = " " }));
            }

            DostavaIndexVM model = new DostavaIndexVM();


            model.dostave = db.Dostava.Include(x => x.RezervisanSmjestaj).Include(x => x.RezervisanSmjestaj.Smjestaj).Select(y => new DostavaIndexVM.Row
            {
                DostavaId          = y.Id,
                Datum              = y.Datum.ToShortDateString(),
                Zavrsena           = y.Zavrsena,
                RezervisanSmjestaj = "Broj smještaja: " + y.RezervisanSmjestaj.Smjestaj.BrojSmjestaja.ToString() + " sprat: " + y.RezervisanSmjestaj.Smjestaj.Sprat.ToString(),
                BrojStavki         = db.DostavaStavke.Where(x => x.DostavaId == y.Id).Count(),
            }).ToList();

            return(View(model));
        }