public IActionResult UrediAdministrator(AdministratorDetaljiVM input)
        {
            Administrator x = _context.Administrators.Where(a => a.AdministratorId == input.AdministratorId)
                              .Include(q => q.KorisnickiNalog)
                              .SingleOrDefault();

            x.KorisnickiNalog.KorisnickoIme = input.KorisnickoIme;
            x.KorisnickiNalog.Lozinka       = input.Lozinka;
            x.Ime     = input.Ime;
            x.Prezime = input.Prezime;
            x.JMBG    = input.JMBG;
            x.Adresa  = input.Adresa;

            x.Telefon               = input.Telefon;
            x.Email                 = input.Email;
            x.ITCertifikat          = input.ItCertifikat;
            x.IzjavaZastitaPodataka = input.IzjavaZastitaPodataka;
            x.GradId                = input.SelectedGradID;
            x.DrzavaId              = input.SelectedDrzavaID;



            _context.Administrators.Update(x);
            _context.SaveChanges();
            return(RedirectToAction("Index", "Administrator"));
        }
        public IActionResult Detalji(int DeveloperID)
        {
            var developer = db.Developer.Where(x => x.DeveloperID == DeveloperID).Include(x => x.Osoba).Include(x => x.Osoba.EmailAddress).Include(x => x.Osoba.Grad).SingleOrDefault();
            var model     = new AdministratorDetaljiVM
            {
                DeveloperID   = developer.DeveloperID,
                ImePrezime    = developer.Osoba.Ime + " " + developer.Osoba.Prezime,
                Email         = developer.Osoba.EmailAddress.Email,
                DatumRodjenja = developer.Osoba.DatumRodenja,
                Kompanija     = developer.NazivKompanije,
                Grad          = developer.Osoba.Grad.Naziv
            };

            return(View(model));
        }
        public IActionResult ProfilAdministrator()
        {
            AdministratorDetaljiVM model    = null;
            KorisnickiNalog        korisnik = HttpContext.GetLogiraniKorisnik();

            if (korisnik != null)
            {
                Administrator x = _context.Administrators.Where(ad => ad.KorisnickiNalogId == korisnik.KorisnickiNalogId)
                                  .Include(q => q.KorisnickiNalog)
                                  .SingleOrDefault();

                model = new AdministratorDetaljiVM
                {
                    AdministratorId       = x.AdministratorId,
                    Ime                   = x.Ime,
                    Adresa                = x.Adresa,
                    SelectedDrzavaID      = x.DrzavaId,
                    SelectedGradID        = x.GradId,
                    Prezime               = x.Prezime,
                    KorisnickoIme         = x.KorisnickiNalog.KorisnickoIme,
                    Lozinka               = x.KorisnickiNalog.Lozinka,
                    Email                 = x.Email,
                    JMBG                  = x.JMBG,
                    ItCertifikat          = x.ITCertifikat,
                    IzjavaZastitaPodataka = x.IzjavaZastitaPodataka,
                    Telefon               = x.Telefon,

                    grad = _context.Grads
                           .Select(c => new SelectListItem
                    {
                        Value = c.GradId.ToString(),
                        Text  = c.NazivGrada
                    }).ToList(),

                    drzava = _context.Drzavas
                             .Select(c => new SelectListItem
                    {
                        Value = c.DrzavaId.ToString(),
                        Text  = c.NazivDrzave
                    }).ToList()
                };
            }
            else
            {
                RedirectToAction("Home", "Index");
            }
            return(View("ProfilAdministrator", model));
        }
        public IActionResult DetaljiAdministrator(int id)
        {
            Administrator x = _context.Administrators.Where(a => a.AdministratorId == id)
                              .Include(q => q.KorisnickiNalog)
                              .SingleOrDefault();


            AdministratorDetaljiVM model = new AdministratorDetaljiVM

            {
                AdministratorId = x.AdministratorId,
                KorisnickoIme   = x.KorisnickiNalog.KorisnickoIme,
                Lozinka         = x.KorisnickiNalog.Lozinka,
                Ime             = x.Ime,
                Prezime         = x.Prezime,
                JMBG            = x.JMBG,
                Adresa          = x.Adresa,

                Telefon               = x.Telefon,
                Email                 = x.Email,
                ItCertifikat          = x.ITCertifikat,
                IzjavaZastitaPodataka = x.IzjavaZastitaPodataka,
                SelectedGradID        = x.GradId,
                SelectedDrzavaID      = x.DrzavaId,

                grad = _context.Grads
                       .Select(c => new SelectListItem {
                    Value = c.GradId.ToString(),
                    Text  = c.NazivGrada
                }).ToList(),

                drzava = _context.Drzavas
                         .Select(c => new SelectListItem
                {
                    Value = c.DrzavaId.ToString(),
                    Text  = c.NazivDrzave
                }).ToList()
            };


            return(View("DetaljiAdministrator", model));
        }