예제 #1
0
        public IActionResult DetaljiIspitivanja(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 IspitivanjeDetaljiVM()
            {
                RadniNalogId                  = ispitivanje.RadniNalogId,
                DatumIspitivanja              = ispitivanje.DatumIspitivanja.Date.ToString("dd.MM.yyyy"),
                DatumNarednogIspitivanja      = ispitivanje.DatumNarednogIspitivanja.Date.ToString("dd.MM.yyyy"),
                BrojDanaDoNarednogIspitivanja = ispitivanje.DatumNarednogIspitivanja.Date.Subtract(DateTime.Now.Date).Days.ToString(),
                TipIspitivanja                = ispitivanje.TipIspitivanja,
                Napomena               = ispitivanje.Napomena,
                NazivIspitivanja       = ispitivanje.NazivIspitivanja.Naziv,
                NazivIspitivanjaOznaka = ispitivanje.NazivIspitivanja.Oznaka,
                ObjekatId              = ispitivanje.RadniNalog.ObjekatId
            };

            return(PartialView(model));
        }
예제 #2
0
        public IActionResult Detalji(int id)
        {
            var ispitivanje = _context.Ispitivanja.Where(w => w.IspitivanjeId == id).Include(i => i.NazivIspitivanja).SingleOrDefault();

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

            var model = new IspitivanjeDetaljiVM()
            {
                RadniNalogId                  = ispitivanje.RadniNalogId,
                DatumIspitivanja              = ispitivanje.DatumIspitivanja.Date.ToString("dd.MM.yyyy"),
                DatumNarednogIspitivanja      = ispitivanje.DatumNarednogIspitivanja.Date.ToString("dd.MM.yyyy"),
                BrojDanaDoNarednogIspitivanja = ispitivanje.DatumNarednogIspitivanja.Date.Subtract(DateTime.Now.Date).Days.ToString(),
                TipIspitivanja                = ispitivanje.TipIspitivanja,
                Napomena               = ispitivanje.Napomena,
                NazivIspitivanja       = ispitivanje.NazivIspitivanja.Naziv,
                NazivIspitivanjaOznaka = ispitivanje.NazivIspitivanja.Oznaka
            };

            return(PartialView(model));
        }