Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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));
            }
        }