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()); }