コード例 #1
0
 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));
 }
コード例 #2
0
ファイル: AccountTests.cs プロジェクト: tehnumberone/Stranded
        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);
        }