public IActionResult DetaljiRadnogNaloga(int id) { var radniNalog = _context.RadniNalozi.Where(w => w.RadniNalogId == id).Include(i => i.Objekat).ThenInclude(t => t.Klijent).ThenInclude(l => l.Mjesto).Include(c => c.Objekat).ThenInclude(h => h.Mjesto).SingleOrDefault(); if (radniNalog == 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 (radniNalog.Objekat.Klijent.KlijentId != klijentskiRacun.KlijentId) { TempData["error_poruka"] = "Nemate pravo pristupa"; return(RedirectToAction("Index", "Autentifikacija")); } } } var model = new RadniNalogDetaljiVM() { RadniNalogId = radniNalog.RadniNalogId, BrojRadnogNaloga = radniNalog.BrojRadnogNaloga, DatumPocetkaRadova = radniNalog.DatumPocetkaRadova.ToString("dd.MM.yyyy HH:mm"), DatumZavrsetkaRadova = radniNalog.DatumZavrsetkaRadova.ToString("dd.MM.yyyy HH:mm"), UkupnoSatiRada = radniNalog.DatumZavrsetkaRadova.Subtract(radniNalog.DatumPocetkaRadova).Hours.ToString() + "h " + radniNalog.DatumZavrsetkaRadova.Subtract(radniNalog.DatumPocetkaRadova).Minutes.ToString() + "min", RadniNalogPath = radniNalog.RadniNalogPath, NazivObjekta = radniNalog.Objekat.Naziv + ", ul. " + radniNalog.Objekat.Ulica + ", " + radniNalog.Objekat.Mjesto.Naziv, NazivKlijenta = radniNalog.Objekat.Klijent.Naziv + ", ul. " + radniNalog.Objekat.Klijent.Ulica + ", " + radniNalog.Objekat.Klijent.Mjesto.Naziv, ObjekatId = radniNalog.ObjekatId }; var clanoviServisa = _context.ObavljeniPoslovi.Where(w => w.RadniNalogId == radniNalog.RadniNalogId).Select(s => s.ClanServisa).ToList(); if (clanoviServisa != null) { model.ClanoviServisa = new List <string>(); foreach (var item in clanoviServisa) { model.ClanoviServisa.Add(item.Zanimanje + " - " + item.Ime + " " + item.Prezime); } } return(PartialView(model)); }
public IActionResult Detalji(int id) { var radniNalog = _context.RadniNalozi.Where(w => w.RadniNalogId == id).Include(i => i.Objekat).ThenInclude(t => t.Klijent).ThenInclude(l => l.Mjesto).Include(c => c.Objekat).ThenInclude(h => h.Mjesto).SingleOrDefault(); if (radniNalog == null) { Response.StatusCode = 404; return(View("Views/Shared/Error404.cshtml")); } var model = new RadniNalogDetaljiVM() { RadniNalogId = radniNalog.RadniNalogId, BrojRadnogNaloga = radniNalog.BrojRadnogNaloga, DatumPocetkaRadova = radniNalog.DatumPocetkaRadova.ToString("dd.MM.yyyy HH:mm"), DatumZavrsetkaRadova = radniNalog.DatumZavrsetkaRadova.ToString("dd.MM.yyyy HH:mm"), UkupnoSatiRada = radniNalog.DatumZavrsetkaRadova.Subtract(radniNalog.DatumPocetkaRadova).Hours.ToString() + "h " + radniNalog.DatumZavrsetkaRadova.Subtract(radniNalog.DatumPocetkaRadova).Minutes.ToString() + "min", RadniNalogPath = radniNalog.RadniNalogPath, NazivObjekta = radniNalog.Objekat.Naziv + ", ul. " + radniNalog.Objekat.Ulica + ", " + radniNalog.Objekat.Mjesto.Naziv, NazivKlijenta = radniNalog.Objekat.Klijent.Naziv + ", ul. " + radniNalog.Objekat.Klijent.Ulica + ", " + radniNalog.Objekat.Klijent.Mjesto.Naziv }; var clanoviServisa = _context.ObavljeniPoslovi.Where(w => w.RadniNalogId == radniNalog.RadniNalogId).Select(s => s.ClanServisa).ToList(); if (clanoviServisa.Count() > 0) { model.ClanoviServisa = new List <string>(); foreach (var item in clanoviServisa) { model.ClanoviServisa.Add(item.Zanimanje + " - " + item.Ime + " " + item.Prezime); } } return(View(model)); }