public static bool IsAuthenticated()
        {
            if (!AuthTokenAvailable() && !AdminTokenAvailable())
            {
                return(false);
            }

            var authToken = string.Empty;

            if (AdminTokenAvailable())
            {
                authToken = GetAdminToken();
            }
            else
            {
                authToken = GetAuthToken();
            }

            var webClient       = new WebClientService(new ConfigurationService());
            var isAuthenticated = webClient.ExecutePost <bool>(new Models.ApiRequest()
            {
                EndPoint = "logins/isauthenticated", Request = authToken
            });

            return(isAuthenticated);
        }
        public static bool CurrentUserIsAdmin()
        {
            if (!AdminTokenAvailable())
            {
                return(false);
            }

            var adminToken = GetAdminToken();

            var webClient      = new WebClientService(new ConfigurationService());
            var hasAdminRights = webClient.ExecutePost <bool>(new Models.ApiRequest()
            {
                EndPoint = "logins/isauthenticated?adminRights=true",
                Request  = adminToken
            });

            return(hasAdminRights);
        }
        public static bool CurrentUserIsAdmin()
        {
            if (!AdminTokenAvailable())
            {
                return false;
            }

            var adminToken = GetAdminToken();

            var webClient = new WebClientService(new ConfigurationService());
            var hasAdminRights = webClient.ExecutePost<bool>(new Models.ApiRequest()
            {
                EndPoint = "logins/isauthenticated?adminRights=true",
                Request = adminToken
            });

            return hasAdminRights;
        }
        public static bool IsAuthenticated()
        {
            if (!AuthTokenAvailable() && !AdminTokenAvailable())
            {
                return false;
            }

            var authToken = string.Empty;
            if (AdminTokenAvailable())
            {
                authToken = GetAdminToken();
            }
            else
            {
                authToken = GetAuthToken();
            }

            var webClient = new WebClientService(new ConfigurationService());
            var isAuthenticated = webClient.ExecutePost<bool>(new Models.ApiRequest() { EndPoint = "logins/isauthenticated", Request = authToken });

            return isAuthenticated;
        }