public async Task <IActionResult> Register(RegisterViewModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (ModelState.IsValid) { var result = await _functional.CreateUser(model.Email, model.Password, "", model.Email); //new ApplicationUser { UserName = model.Email, Email = model.Email }; //var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { var user = await _userManager.FindByEmailAsync(model.Email); await _signInManager.SignInAsync(user, isPersistent : false); return(RedirectToLocal(returnUrl)); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }