public IActionResult Login(string username, string password)
        {
            if (string.IsNullOrEmpty(username))
            {
                return(NotFound());
            }

            if (string.IsNullOrEmpty(password))
            {
                return(NotFound());
            }

            if (username.Trim() is null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            if (password.Trim() is null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            bool result = backend.Login(username, password);

            if (!result)
            {
                return(RedirectToAction(nameof(Index)));
            }

            return(RedirectToAction("Index", "Locations"));
        }
        public void HomeBackend_Login_Null_Password_Should_Not_Pass()
        {
            string U = "jake";

            var backend = new HomeBackend();

            var result = backend.Login(U, null);

            Assert.IsFalse(result);
        }
        public void HomeBackend_Login_Null_Username_Should_Not_Pass()
        {
            string P = "isamazing";

            var backend = new HomeBackend();

            var result = backend.Login(null, P);

            Assert.IsFalse(result);
        }
        public void HomeBackend_Login_Incorrect_Password_Should_Pass()
        {
            string U = "jake";
            string P = "isam azing";

            var backend = new HomeBackend();

            var result = backend.Login(U, P);

            Assert.IsFalse(result);
        }
        public void HomeBackend_Login_Correct_Credentials_Should_Pass()
        {
            string U = "jake";
            string P = "isamazing";

            var backend = new HomeBackend();

            var result = backend.Login(U, P);

            Assert.IsTrue(result);
        }
        public async Task <IActionResult> Login(string username, string password)
        {
            if (username.Trim() is null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            if (password.Trim() is null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            bool result = backend.Login(username, password);

            if (!result)
            {
                return(RedirectToAction(nameof(Index)));
            }

            return(RedirectToAction("Index", "Locations"));
        }