//readonly UserManager<MyIdentityUser> userManager; //readonly SignInManager<MyIdentityUser> signInManager; //public AccountService( // UserManager<MyIdentityUser> userManager, // SignInManager<MyIdentityUser> signInManager) //{ // this.userManager = userManager; // this.signInManager = signInManager; //} //public async Task<bool> TryRegisterAsync(AccountRegisterVM viewModel) //{ // var result = await userManager.CreateAsync( // new MyIdentityUser { UserName = viewModel.Username }, // viewModel.Password); // return result.Succeeded; //} public async Task <bool> TryLoginAsync(LyricsLoginVM viewModel) { //var result = await signInManager.PasswordSignInAsync( // viewModel.Username, viewModel.Password, false, false); //return result.Succeeded; return(viewModel.Username == "admin"); }
public async Task <IActionResult> LoginAsync(LyricsLoginVM viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } // Check if credentials is valid (and set auth cookie) var success = await accountService.TryLoginAsync(viewModel); if (!success) { // Show error ModelState.AddModelError(nameof(LyricsLoginVM.Username), "Login failed"); return(View(viewModel)); } return(RedirectToAction(nameof(Admin))); }