public async Task <IActionResult> Login(LoginViewModel model) { if (ModelState.IsValid) //do I need this? { var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, isPersistent : false, false); if (result.Succeeded) { var user = new PokemonTCGWishlistUser { UserName = model.Email, Email = model.Email }; return(RedirectToAction("index", "home")); } //need some login failure message } return(View()); }
public async Task <IActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new PokemonTCGWishlistUser { UserName = model.Email, Email = model.Email }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false); return(RedirectToAction("index", "home")); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } return(View(model)); }