Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
 private void mapper(GameUser gameUsers, GameUserViewModel viewModel)
 {
     gameUsers.UserName = viewModel.UserName;
     gameUsers.Password = viewModel.Password;
 }