public async Task <IActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { UserProfile userProfile = new UserProfile(); var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { userProfile.Mail = user.Email; userProfile.UserName = user.Email; userProfile.Picture = "https://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Anonymous_emblem.svg/200px-Anonymous_emblem.svg.png"; UserProfile.AddUser(userProfile, _context); await _signInManager.SignInAsync(user, isPersistent : false); _logger.LogInformation(3, "User created a new account with password."); await _userManager.AddToRoleAsync(user, "User"); return(RedirectToAction(nameof(HomeController.Index), "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }