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)); }