Пример #1
0
        public async Task <IActionResult> Login(LoginData login)
        {
            var user = await userManager.FindByNameAsync(login.UserName);

            if (user != null)
            {
                var result = await userManager.CheckPasswordAsync(user, login.Password);

                if (result)
                {
                    user.LoggedIn = true;
                    await userManager.UpdateAsync(user);

                    await chatHub.SendUpdatedUser(user.UserName, user.LoggedIn);

                    return(Ok(await userManager.CreateUserWithToken(user)));
                }

                await userManager.AccessFailedAsync(user);
            }
            return(Unauthorized());
        }