// 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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        //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));
        }