public IActionResult Login(LoginViewModel lvm) { if (HttpContext.Session.GetString("Username") != null) { return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid) { if (_ar.CheckAccount(lvm.Username, lvm.Password)) { var acc = _ar.GetByName(lvm.Username); HttpContext.Session.SetString("Username", (lvm.Username)); HttpContext.Session.SetInt32("UserID", (acc.Id)); return(RedirectToAction("Index", "Home")); } ModelState.AddModelError(nameof(lvm.Username), "Incorrect Username or Password"); } return(View(lvm)); }
public void TestLogin() { //Arrange LoginViewModel lvm = new LoginViewModel() { Username = "******", Password = "******" }; bool loggedin = false; IAccountContext _Iac = new TestAccountContext(); AccountRepo _ar = new AccountRepo(_Iac); //Act if (lvm.Username != "" && lvm.Password != "") { if (_ar.CheckAccount(lvm.Username, lvm.Password)) { loggedin = true; } } //Assert Assert.IsTrue(loggedin); }