Exemplo n.º 1
0
        public IActionResult DetaljiIzvjestaja(int id)
        {
            var ispitivanje = _context.Ispitivanja.Where(w => w.IspitivanjeId == id).Include(i => i.Izvjestaj).ThenInclude(t => t.Korisnik).Include(n => n.NazivIspitivanja).Include(c => c.RadniNalog).ThenInclude(h => h.Objekat).ThenInclude(e => e.Klijent).SingleOrDefault();

            if (ispitivanje == null)
            {
                Response.StatusCode = 404;
                return(View("Views/Shared/Error404.cshtml"));
            }

            AutentifikacijaVM korisnik = HttpContext.GetLogiraniKorisnik();

            if (korisnik.IsKlijent)
            {
                var klijentskiRacun = _context.KlijentskiRacuni.Find(korisnik.KlijentskiRacunId);

                if (klijentskiRacun != null)
                {
                    if (ispitivanje.RadniNalog.Objekat.Klijent.KlijentId != klijentskiRacun.KlijentId)
                    {
                        TempData["error_poruka"] = "Nemate pravo pristupa";
                        return(RedirectToAction("Index", "Autentifikacija"));
                    }
                }
            }

            var model = new IzvjestajDetaljiVM()
            {
                RadniNalogId           = ispitivanje.RadniNalogId,
                BrojIzvjestaja         = ispitivanje.Izvjestaj.BrojIzvjestaja,
                DatumKreiranja         = ispitivanje.Izvjestaj.DatumKreiranja.Date.ToString("dd.MM.yyyy"),
                IzvjestajPath          = ispitivanje.Izvjestaj.IzvjestajPath,
                IzvjestajStatus        = (ispitivanje.Izvjestaj.IzvjestajStatus == true) ? "Prošao" : "Nije prošao",
                Korisnik               = ispitivanje.Izvjestaj.Korisnik.Ime + " " + ispitivanje.Izvjestaj.Korisnik.Prezime,
                NazivIspitivanja       = ispitivanje.NazivIspitivanja.Naziv,
                NazivIspitivanjaOznaka = ispitivanje.NazivIspitivanja.Oznaka,
                ObjekatId              = ispitivanje.RadniNalog.ObjekatId
            };

            return(PartialView(model));
        }
Exemplo n.º 2
0
        public IActionResult Detalji(int id)
        {
            var ispitivanje = _context.Ispitivanja.Where(w => w.IspitivanjeId == id).Include(i => i.Izvjestaj).ThenInclude(t => t.Korisnik).Include(n => n.NazivIspitivanja).SingleOrDefault();

            if (ispitivanje == null)
            {
                Response.StatusCode = 404;
                return(View("Views/Shared/Error404.cshtml"));
            }

            var model = new IzvjestajDetaljiVM()
            {
                RadniNalogId           = ispitivanje.RadniNalogId,
                BrojIzvjestaja         = ispitivanje.Izvjestaj.BrojIzvjestaja,
                DatumKreiranja         = ispitivanje.Izvjestaj.DatumKreiranja.Date.ToString("dd.MM.yyyy"),
                IzvjestajPath          = ispitivanje.Izvjestaj.IzvjestajPath,
                IzvjestajStatus        = (ispitivanje.Izvjestaj.IzvjestajStatus == true) ? "Prošao" : "Nije prošao",
                Korisnik               = ispitivanje.Izvjestaj.Korisnik.Ime + " " + ispitivanje.Izvjestaj.Korisnik.Prezime,
                NazivIspitivanja       = ispitivanje.NazivIspitivanja.Naziv,
                NazivIspitivanjaOznaka = ispitivanje.NazivIspitivanja.Oznaka
            };

            return(PartialView(model));
        }