public async Task <ActionResult> CreateKorisnik([Bind(Include = "lozinka,username,imeKorisnik,prezimeKorisnik,lokacijaKorisnik,interesiKorisnik,kratkiOpisKorisnik,registracijskiEmailKorisnik,kontaktEmailKorisnik,kontaktTelefonKorisnik")] AdminCreateKorisnik AdminCreateKorisnik)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = AdminCreateKorisnik.username, Email = AdminCreateKorisnik.registracijskiEmailKorisnik
                };
                var result = await UserManager.CreateAsync(user, AdminCreateKorisnik.lozinka);

                if (result.Succeeded)
                {
                    var roleStore   = new RoleStore <IdentityRole>(new ApplicationDbContext());
                    var roleManager = new RoleManager <IdentityRole>(roleStore);
                    await roleManager.CreateAsync(new IdentityRole("Korisnik"));

                    await UserManager.AddToRoleAsync(user.Id, "Korisnik");

                    korisnik korisnik = new korisnik
                    {
                        idKorisnik = user.Id,
                        registracijskiEmailKorisnik = AdminCreateKorisnik.registracijskiEmailKorisnik,
                        gradKorisnik = AdminCreateKorisnik.gradKorisnik,
                        imeKorisnik  = AdminCreateKorisnik.imeKorisnik,
                        kontaktEmailIstiKaoRegistracijskiEmail = false,
                        kontaktEmailKorisnik   = AdminCreateKorisnik.kontaktEmailKorisnik,
                        kontaktTelefonKorisnik = AdminCreateKorisnik.kontaktTelefonKorisnik,
                        kratkiOpisKorisnik     = AdminCreateKorisnik.kratkiOpisKorisnik,
                        prezimeKorisnik        = AdminCreateKorisnik.prezimeKorisnik,
                        ulicaKorisnik          = AdminCreateKorisnik.ulicaKorisnik,
                        županijaKorisnik       = AdminCreateKorisnik.županijaKorisnik,
                        putanjaDoProfilneSlike = null,
                        korisničkoImeKorisnik  = user.UserName
                    };
                    db.korisnik.Add(korisnik);
                    db.SaveChanges();

                    return(RedirectToAction("KorisnikManageList"));
                }
                else
                {
                    var listaErrora = new List <string>();
                    foreach (var error in result.Errors)
                    {
                        if (error == ("Name " + AdminCreateKorisnik.username + " is already taken."))
                        {
                            listaErrora.Add("Ime " + AdminCreateKorisnik.username + " je već zauzeto.");
                        }
                        if (error.Substring(0, error.IndexOf(" ")) == "Email")
                        {
                            listaErrora.Add("E-mail " + AdminCreateKorisnik.registracijskiEmailKorisnik + " je već zauzet.");
                        }
                    }
                    var rez = new IdentityResult(listaErrora);
                    AddErrors(rez);
                }
            }
            return(RedirectToAction("CreateKorisnik"));
        }
        // GET: Korisnik/Create
        public ActionResult CreateKorisnik()
        {
            IEnumerable <string> listaGradova  = GetAllTowns();
            IEnumerable <string> listaŽupanije = GetAllŽupanije();

            AdminCreateKorisnik modelKorisnika = new AdminCreateKorisnik();

            modelKorisnika.Gradovi  = GetSelectListItems(listaGradova);
            modelKorisnika.Županije = GetSelectListItems(listaŽupanije);

            return(View("~/Views/Admin/Korisnik/CreateKorisnik.cshtml", modelKorisnika));
        }