Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }