// GET: admin/Zahtjevs public ActionResult Index(int?page, int?OdabranaKategorija, string Naziv) { int id = OdabranaKategorija ?? 0; ZahtjevIndexVM model = new ZahtjevIndexVM(); model.ListaKategorija = db.ZahtjevStatusDbSet.ToList(); model.ListaKategorija.Insert(0, new Models.ZahtjevStatus() { Id = 0, Naziv = "Odaberite status zahtjeva..." }); var u = db.ZahtjevDbSet.OrderByDescending(x => x.DatumPodnosenja).ToList(); if (id != 0) { u = u.Where(i => i.ZahtjevstatusId == id).ToList(); } if (!string.IsNullOrEmpty(Naziv)) { u = u.Where(i => i.Ime.Contains(Naziv) || i.Prezime.Contains(Naziv)).ToList(); } model.ListaRezultata = u.ToPagedList(page ?? 1, 10); return(View(model)); }
public IActionResult Index() { var model = new ZahtjevIndexVM { rows = _context.Zahtjev.Select(x => new ZahtjevIndexVM.Row { Id = x.Id, DatumZahtjeva = x.DatumZahtjeva.ToShortDateString(), Prioritet = x.Prioritet, Odgovoren = x.Odgovoren, Klijent = x.Klijent.Osoba.Ime + " " + x.Klijent.Osoba.Prezime, Opis = x.Opis }).ToList() }; return(View("Index", model)); }
public IActionResult Arhiva() { AutentifikacijaVM korisnik = HttpContext.GetLogiraniKorisnik(); var model = new ZahtjevIndexVM(); if (korisnik.IsKlijent) { //samo ZAVRSENI ZAHTJEVI model.Rows = _context.Zahtjevi.Where(w => w.KlijentskiRacunId == korisnik.KlijentskiRacunId && w.ZahtjevStatusId == 3).Select(s => new ZahtjevIndexVM.Row { ZahtjevId = s.ZahtjevId, Naslov = s.Naslov, DatumKreiranja = s.DatumKreiranja.ToString("dd.MM.yyyy HH:mm"), KategorijaZahtjeva = s.ZahtjevKategorija.Naziv, StatusZahtjevaId = s.ZahtjevStatus.ZahtjevStatusId, StatusZahtjeva = s.ZahtjevStatus.Naziv, Korisnik = (s.Korisnik != null) ? s.Korisnik.Ime + " " + s.Korisnik.Prezime : "Nije dodijeljen korisnik", KlijentskiRacun = s.KlijentskiRacun.Ime + " " + s.KlijentskiRacun.Prezime }).ToList(); model.IsKlijent = true; } else { //samo ZAVRSENI ZAHTJEVI model.Rows = _context.Zahtjevi.Where(w => w.KorisnikId == korisnik.KorisnikId && w.ZahtjevStatusId == 3).Select(s => new ZahtjevIndexVM.Row { ZahtjevId = s.ZahtjevId, Naslov = s.Naslov, DatumKreiranja = s.DatumKreiranja.ToString("dd.MM.yyyy HH:mm"), KategorijaZahtjeva = s.ZahtjevKategorija.Naziv, StatusZahtjevaId = s.ZahtjevStatus.ZahtjevStatusId, StatusZahtjeva = s.ZahtjevStatus.Naziv, Korisnik = (s.Korisnik != null) ? s.Korisnik.Ime + " " + s.Korisnik.Prezime : "Nije dodijeljen korisnik", KlijentskiRacun = s.KlijentskiRacun.Ime + " " + s.KlijentskiRacun.Prezime, Klijent = s.KlijentskiRacun.Klijent.SkraceniNaziv }).ToList(); } model.IsArhiva = true; return(View("Index", model)); }
//dodijeli zahtjeve public IActionResult Index() { //samo OTVORENI ZAHTJEVI var model = new ZahtjevIndexVM { Rows = _context.Zahtjevi.Where(w => w.ZahtjevStatusId != 3).Select(s => new ZahtjevIndexVM.Row //može se dodijeliti više puta { ZahtjevId = s.ZahtjevId, Naslov = s.Naslov, DatumKreiranja = s.DatumKreiranja.ToString("dd.MM.yyyy HH:mm"), KategorijaZahtjeva = s.ZahtjevKategorija.Naziv, StatusZahtjevaId = s.ZahtjevStatus.ZahtjevStatusId, StatusZahtjeva = s.ZahtjevStatus.Naziv, Korisnik = (s.Korisnik != null) ? s.Korisnik.Ime + " " + s.Korisnik.Prezime : "Nije dodijeljen korisnik", KlijentskiRacun = s.KlijentskiRacun.Ime + " " + s.KlijentskiRacun.Prezime, Klijent = s.KlijentskiRacun.Klijent.SkraceniNaziv }).ToList() }; model.Dodijeli = true; return(View("~/Views/Podrska/Index.cshtml", model)); }