public async Task <IActionResult> TemplateLogin(TemplateLoginViewModel templateLoginViewModel) { if (ModelState.IsValid) { IdentityUser user = await _userMgr.FindByNameAsync(templateLoginViewModel.CompanyAccessName); if (user != null) { await _signInMgr.SignOutAsync(); if ((await _signInMgr.PasswordSignInAsync(user, templateLoginViewModel.CompanyAccessPassword, false, false)).Succeeded) { return(Redirect("/Template/CompanyTemplate")); } } } ModelState.AddModelError("", "Invalid username or password"); return(View(templateLoginViewModel)); }
public async Task <IActionResult> Login([FromForm] TemplateLoginViewModel user) { if (!ModelState.IsValid) { var errors = ModelState.Values.SelectMany(v => v.Errors); foreach (var i in errors) { ModelState.AddModelError("", i.ErrorMessage); } return(View()); } var res = await _signInManager.PasswordSignInAsync(user.Username, user.Password, user.Remember, false); if (!res.Succeeded) { ModelState.AddModelError("", "Invalid login attempt"); return(View(user)); } return(RedirectToAction("Index", "Home")); }