public IActionResult Uredi(int UposlenikID, string putanja)
        {
            if (UposlenikID == 0)
            {
                return(RedirectToAction(nameof(Index)));
            }
            MojDbContext db        = new MojDbContext();
            Korisnik     uposlenik = db.Korisnici.Find(UposlenikID);

            if (uposlenik == null)
            {
                return(RedirectToAction(nameof(Index)));
            }
            UposlenikVM model = new UposlenikVM();

            model.UposlenikID       = uposlenik.KorisnikID;
            model.Ime               = uposlenik.Ime;
            model.Prezime           = uposlenik.Prezime;
            model.DatumRodjenja     = uposlenik.DatumRodjenja;
            model.Email             = uposlenik.Email;
            model.Grad              = db.Grad.Select(x => new SelectListItem(x.Naziv, x.GradID.ToString())).ToList();
            model.GradID            = uposlenik.GradID.Value;  //TODO: Promjeniti postaviti da grad nije NULL
            model.KorisnickaUloga   = db.Uloge.Select(x => new SelectListItem(x.Naziv, x.UlogaID.ToString())).ToList();
            model.KorisnickaUlogaID = uposlenik.UlogaID;
            model.putanjaSlike      = putanja;
            return(View("DodajUrediForma", model));
        }
        public IActionResult DodajUrediForma()
        {
            MojDbContext db    = new MojDbContext();
            UposlenikVM  model = new UposlenikVM();

            model.Grad = db.Grad.Select(x => new SelectListItem(x.Naziv, x.GradID.ToString())).ToList();
            //model.KorisnickaUloga = db.Uloge.Select(x => new SelectListItem(x.Naziv, x.UlogaID.ToString())).ToList();
            return(View("DodajUrediForma", model));
        }
        public IActionResult DodajSnimi(UposlenikVM model)
        {
            MojDbContext db = new MojDbContext();

            string uniqueFileName = null;

            if (ModelState.IsValid)
            {
                if (model.Slika != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Slika.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    model.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
                }
            }

            Korisnik noviUposlenik;

            if (model.UposlenikID == 0)
            {
                noviUposlenik = new Korisnik();
                db.Add(noviUposlenik);
            }
            else
            {
                noviUposlenik            = db.Korisnici.Find(model.UposlenikID);
                noviUposlenik.KorisnikID = model.UposlenikID;
            }
            noviUposlenik.Ime           = model.Ime;
            noviUposlenik.Prezime       = model.Prezime;
            noviUposlenik.UserName      = model.KorisnickoIme;
            noviUposlenik.Email         = model.Email;
            noviUposlenik.DatumRodjenja = model.DatumRodjenja;
            noviUposlenik.GradID        = model.GradID;
            noviUposlenik.UlogaID       = 2;       //TODO: Uzimati sa forme
            noviUposlenik.Slika         = uniqueFileName;
            db.SaveChanges();
            db.Dispose();
            TempData["porukasuccess"] = "Uspjesno ste dodali novog uposlenika!";
            return(RedirectToAction(nameof(Index)));
        }