Ejemplo n.º 1
0
        public IActionResult Detalji(int id)
        {
            var objekat = _context.Objekti.Where(w => w.ObjekatId == id).Include(i => i.Klijent).Include(n => n.Mjesto).ThenInclude(t => t.Opcina).SingleOrDefault();

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

            var model = new ObjekatDetaljiVM()
            {
                Naziv              = objekat.Naziv,
                Ulica              = objekat.Ulica,
                KontaktOsoba       = objekat.KontaktOsoba,
                KontaktBrojFiksni  = objekat.KontaktBrojFiksni,
                KontaktBrojMobitel = objekat.KontaktBrojMobitel,
                KontaktEmail       = objekat.KontaktEmail,
                ObjekatStatus      = objekat.ObjekatStatus,
                NazivKlijenta      = objekat.Klijent.Naziv,
                NazivMjesta        = objekat.Mjesto.Naziv + ", općina " + objekat.Mjesto.Opcina.Naziv
            };

            return(View(model));
        }
Ejemplo n.º 2
0
        public IActionResult DetaljiObjekta(int id)
        {
            var objekat = _context.Objekti.Where(w => w.ObjekatId == id).Include(i => i.Klijent).Include(n => n.Mjesto).ThenInclude(t => t.Opcina).SingleOrDefault();

            if (objekat == 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 (objekat.KlijentId != klijentskiRacun.KlijentId)
                    {
                        TempData["error_poruka"] = "Nemate pravo pristupa";
                        return(RedirectToAction("Index", "Autentifikacija"));
                    }
                }
            }

            var model = new ObjekatDetaljiVM()
            {
                ObjekatId          = objekat.ObjekatId,
                Naziv              = objekat.Naziv,
                Ulica              = objekat.Ulica,
                KontaktOsoba       = objekat.KontaktOsoba,
                KontaktBrojFiksni  = objekat.KontaktBrojFiksni,
                KontaktBrojMobitel = objekat.KontaktBrojMobitel,
                KontaktEmail       = objekat.KontaktEmail,
                ObjekatStatus      = objekat.ObjekatStatus,
                NazivKlijenta      = objekat.Klijent.SkraceniNaziv,
                NazivMjesta        = objekat.Mjesto.Naziv
            };

            return(View(model));
        }