public IActionResult Create() { UserManagementCreateViewModel rvm = new UserManagementCreateViewModel(); rvm.Roles = GetAllRoles(); return(PartialView("_Create", rvm)); }
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")); }