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