Exemplo n.º 1
0
        public IActionResult Create()
        {
            UserManagementCreateViewModel rvm = new UserManagementCreateViewModel();

            rvm.Roles = GetAllRoles();
            return(PartialView("_Create", rvm));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create([FromForm] UserManagementCreateViewModel rvm)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    FirstName = rvm.FirstName, LastName = rvm.LastName, Email = rvm.Email, UserName = rvm.Email
                };
                var result = await _userManager.CreateAsync(user, rvm.Password);

                await _userManager.AddToRoleAsync(await _userManager.FindByNameAsync(rvm.Email), rvm.NewRole);

                if (result.Succeeded)
                {
                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    var callBackUrl = Url.EmailConfirmationLink(user.Id, code, Request.Scheme);
                    await _emailSender.SendEmailConfirmationAsync(rvm.Email, callBackUrl);
                }
            }
            rvm.Roles = GetAllRoles();
            return(RedirectToAction("Index"));
        }