public async Task <IActionResult> RegisterT(TrenerRegVM input) { var userE = await _userMgr.FindByEmailAsync(input.Email); if (userE != null) { TempData["poruka"] = "Email already in use. "; return(View("Register", input)); } bool x = await _roleMgr.RoleExistsAsync("Trener"); if (!x) { await _roleMgr.CreateAsync(new AppRole() { Name = "Trener" }); } AppUser user = new AppUser() { UserName = input.Ime.ToLower() + "." + input.Prezime.ToLower(), Ime = input.Ime, Prezime = input.Prezime, SpolId = input.SpolId, Email = input.Email, DrzavaId = _db.Grad.Where(x => x.GradId == input.GradId).Select(x => x.DrzavaId).FirstOrDefault(), GradId = input.GradId, DatumRodjenja = input.DatumRodjenja }; await _userMgr.CreateAsync(user, input.Password); await _userMgr.AddToRoleAsync(user, "Trener"); Trener t = new Trener { AppUserId = user.Id }; _db.Trener.Add(t); _db.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Register() { if (!_db.Administrator.Any()) { AdministratoriDodajVM model = new AdministratoriDodajVM() { GradoviItems = _db.Grad.Select(o => new SelectListItem(o.Naziv, o.GradId.ToString())).ToList(), SpolItems = _db.Spol.Select(o => new SelectListItem(o.Naziv, o.SpolId.ToString())).ToList() }; return(View("RegAdmina", model)); } else { TrenerRegVM model = new TrenerRegVM { GradoviItems = _db.Grad.Select(o => new SelectListItem(o.Naziv, o.GradId.ToString())).ToList(), SpolItems = _db.Spol.Select(o => new SelectListItem(o.Naziv, o.SpolId.ToString())).ToList() }; return(View("Register", model)); } }