public async Task <IActionResult> Login([FromBody] GameUserViewModel model) { // Clear the existing external cookie to ensure a clean login process await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme); var result = await _signInManager.PasswordSignInAsync(model.Username, model.Password, model.RememberMe, lockoutOnFailure : false); if (result.Succeeded) { return(Ok()); } return(Unauthorized()); }
public ActionResult Register(GameUserViewModel viewModel) { if (viewModel.Password != viewModel.ConfirmPassword) { return(View()); } var gameUsers = new GameUser(); mapper(gameUsers, viewModel); db.User.Add(gameUsers); db.SaveChanges(); return(RedirectToAction("Login")); }
public async Task <IActionResult> Register([FromBody] GameUserViewModel model) { var user = new ApplicationUser { UserName = model.Username, Email = model.Email }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { await _signInManager.SignInAsync(user, isPersistent : model.RememberMe); return(Ok()); } return(Unauthorized()); }
private void mapper(GameUser gameUsers, GameUserViewModel viewModel) { gameUsers.UserName = viewModel.UserName; gameUsers.Password = viewModel.Password; }