Example #1
0
        public void CheckLogin_WithNullCred_ShouldReturnNullCred()
        {
            //Arrange
            string userName = "";
            string password = "";

            //Act
            string result = _usersEngine.CheckLogin(userName, password);

            //Assert
            Assert.That(result, Is.EqualTo("NullCred"));
        }
Example #2
0
        public IActionResult Login(string userName, string Password)
        {
            string loginRequestResult = _usersEngine.CheckLogin(userName, Password);

            switch (loginRequestResult)
            {
            case "NullCred":
                ViewData["Message"] = "Please enter both Username and Password to Log In.";
                break;

            case "UserDNE":
                ViewData["Message"] = "This account does not exist. Please reenter your Username or click Register to create a new account.";
                break;

            case "PasswordsDoNotMatch":
                ViewData["Message"] = "The password you entered is incorrect.";
                break;

            case "SuccessfulLogin":
                CookieOptions cookieOptions = new CookieOptions
                {
                    Expires = DateTime.Now.AddDays(1)
                };
                Response.Cookies.Append("currentUser", userName, cookieOptions);
                return(RedirectToAction("Index", "Home"));
            }

            return(View());
        }