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