예제 #1
0
        public ViewResult Register()
        {
            var model = new AdministratorRegisterViewModel {
                Roles = new MultiSelectList(_roleService.GetAll())
            };

            return(View(model));
        }
예제 #2
0
        public ActionResult Register(AdministratorRegisterViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            _userService.Register(model.Email, model.Password, GetValidUserRoles(model.SelectedRoles));

            return(RedirectToAction("Users"));
        }
예제 #3
0
        public async Task <IActionResult> RegisterAdministrator(AdministratorRegisterViewModel model)
        {
            if (model == null || ModelState.IsValid)
            {
                return(View(model));
            }
            ApplicationUser au = new ApplicationUser {
                FirstName        = model.FirstName,
                LastName         = model.LastName,
                BirthDate        = model.BirthDate,
                Email            = model.Email,
                UserName         = model.Email,
                RegistrationDate = DateTime.Now
            };
            await _userManager.CreateAsync(au, model.Password);

            await _userManager.AddToRoleAsync(au, "Administrator");

            return(RedirectToAction(nameof(Success)));
        }