public void Get_first_allowed_page_from_user_role()
        {
            User user = new User("username", "password", Roles.PAGE_2);

            Pages page = _navigation.GetFirstAllowedPageFrom(user.Role);

            Assert.AreEqual(Pages.PAGE_2, page);
        }
        public IActionResult Signin_Post([FromForm] string username, [FromForm] string password)
        {
            if (_authenticator.AreRegistered(new Credentials(username, password)))
            {
                HttpContext.Session.SetString("Username", username);
                User user = _users.GetUser(username);

                switch (_navigation.GetFirstAllowedPageFrom(user.Role))
                {
                case Pages.PAGE_1:
                    return(RedirectToAction("Page1", "App"));

                case Pages.PAGE_2:
                    return(RedirectToAction("Page2", "App"));

                case Pages.PAGE_3:
                    return(RedirectToAction("Page3", "App"));
                }
            }

            return(Unauthorized());
        }