private async Task <object> logincheck(IdentityUser applicationUser, string password) { if (applicationUser == null) { OutputHandler.Error("Invaild username"); return(null); } var appuser = AuthenticationRepository.FindByName(applicationUser.UserName); //var appuser = userManager.FindByNameAsync(applicationUser.UserName); if (appuser != null) { // var result = await SignInManager.PasswordSignInAsync(applicationUser, password, false, false); var result = (SignInResult)await AuthenticationRepository.Logincheck1(applicationUser, password); if (result.IsNotAllowed) { OutputHandler.Error("User is allowed or not"); return(null); } if (result.IsLockedOut) { OutputHandler.Error("Account Locked"); return(null); } if (result.RequiresTwoFactor) { OutputHandler.Error("Login required two step auth"); return(null); } if (result.Succeeded) { var token = await AuthenticationToken(); // return Ok("Login Success"); return(token); } else { OutputHandler.Error("Invaild Password.."); return(null); } } else { OutputHandler.Error("Invaild username"); return(null); } }