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()); }