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));
        }
示例#2
0
        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"));
        }