Example #1
0
        private void AuthenticateUser()
        {
            OfficeManagerController managerController = new OfficeManagerController();

            UserAuthorization user = new UserAuthorization(_opdExpenseService);

            string userRoll = user.AuthenticateUser();

            if (user.ValidateEmailAddressManagerTravelApproval())
            {
                ViewBag.RollTypeTravel = "MANTRAVEL";
            }

            ViewBag.RollType = userRoll;

            ViewBag.UserName = managerController.GetName();
        }
Example #2
0
        public ActionResult Index()
        {
            if (Request.IsAuthenticated)
            {
                string userName = ClaimsPrincipal.Current.FindFirst("name").Value;

                string userId = ClaimsPrincipal.Current.FindFirst(ClaimTypes.NameIdentifier).Value;

                if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(userId))
                {
                    // Invalid principal, sign out
                    return(RedirectToAction("SignOut", "OfficeManager", null));
                }

                // Since we cache tokens in the session, if the server restarts
                // but the browser still has a cached cookie, we may be
                // authenticated but not have a valid token cache. Check for this
                // and force signout.
                SessionTokenCache tokenCache = new SessionTokenCache(userId, HttpContext);
                if (!tokenCache.HasData())
                {
                    // Cache is empty, sign out
                    return(RedirectToAction("SignOut", "OfficeManager", null));
                }

                UserAuthorization user = new UserAuthorization(_opdExpenseService);

                string userRoll = user.AuthenticateUser();

                if (user.ValidateEmailAddressManagerTravelApproval())
                {
                    ViewBag.RollTypeTravel = "MANTRAVEL";
                }

                ViewBag.RollType = userRoll;


                ViewBag.UserName = userName;
            }

            return(View());
        }