public void AddBearerToken(IClient client)
 {
     if (_localStorage.Exists("token"))
     {
         client.HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _localStorage.Get("token").ToString());
     }
 }
Esempio n. 2
0
        public static string Get(string key)
        {
            if (storage.Exists(key))
            {
                return(storage.Get(key).ToString());
            }

            return(null);
        }
        public string GetToken()
        {
            if (loc.Exists("securityToken"))
            {
                return(loc.Get <string>("securityToken"));
            }

            return(String.Empty);
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            // if player info doesn't exist, create it
            if (!localStorage.Exists("PlayerInfo"))
            {
                localStorage.Set("PlayerInfo",
                                 new Player
                {
                    Name    = "Jim Roton",
                    Phone   = "214.735.0934",
                    Address = new Address()
                    {
                        Address1 = "2316 Elm Valley Dr",
                        City     = "Little Elm",
                        State    = "TX",
                        Zip      = "75068"
                    }
                }
                                 );
            }

            // get player info from storage
            Player p = localStorage.Get <Player>("PlayerInfo");

            // write it out
            Console.Write(p);
            Console.WriteLine("");

            if (!localStorage.Exists("SwordOfDestiny"))
            {
                localStorage.Set("SwordOfDestiny",
                                 new Sword
                {
                    Name   = "SwordOfDestiny",
                    Damage = "2D6"
                }
                                 );
            }

            Sword sword = localStorage.Get <Sword>("SwordOfDestiny");

            Console.Write(sword);
        }
        public void LocalStorage_Exists_Should_Ignore_NonExisting_Key()
        {
            // arrange
            var storage         = new LocalStorage();
            var nonexisting_key = Guid.NewGuid().ToString();

            // act
            var target = storage.Exists(nonexisting_key);

            // assert
            target.Should().BeFalse();
        }
Esempio n. 6
0
        public IActionResult Logout()
        {
            var storage = new LocalStorage();

            if (storage.Exists("jwtToken"))
            {
                storage.Store("jwtToken", "");
                storage.Persist();
            }

            return(Redirect("Index"));
        }
Esempio n. 7
0
        private string GetToken()
        {
            using var localStorage = new LocalStorage();
            var token = localStorage.Exists("apitoken") ? localStorage.Get <string>("apitoken") : "";

            if (!CheckToken(token))
            {
                token = RequestToken();
                localStorage.Store("apitoken", token);
            }
            _logger.LogEvent(DateTime.Now, $"Token Received: {token}", "IZGWeb.UserManagementController.GetToken()", LogLevel.Debug);
            return(token);
        }
        public void LocalStorage_Exists_Should_Locate_Existing_Key()
        {
            // arrange
            var storage      = new LocalStorage();
            var expected_key = Guid.NewGuid().ToString();

            storage.Store(expected_key, Guid.NewGuid().ToString());

            // act
            var target = storage.Exists(expected_key);

            // assert
            target.Should().BeTrue();
        }
Esempio n. 9
0
        public static string GetOrSet(LocalStorage localStorage, string key, string value = null)
        {
            string data = null;

            if (!localStorage.Exists(key))
            {
                localStorage.Store <String>(key, value);
                data = value;
            }
            else
            {
                data = localStorage.Get <String>(key);
            }

            return(data);
        }
Esempio n. 10
0
        public IActionResult Authentication(string code)
        {
            var storage = new LocalStorage();

            if (!storage.Exists("jwtToken") || string.IsNullOrEmpty(storage.Get("jwtToken").ToString()))
            {
                using (var client = new HttpClient())
                {
                    var jwtToken = GetGoogleToken(code, client);
                    storage.Store("jwtToken", jwtToken);
                    storage.Persist();
                }
            }

            return(Redirect("Index"));
        }
        public static bool Exists(StorageType key)
        {
            bool response = false;

            try
            {
                using (var storage = new LocalStorage())
                {
                    response = storage.Exists(key.ToString());
                }
            }
            catch (Exception ex)
            {
                response = false;
            }
            return(response);
        }
        public static bool ValidSession(string controller)
        {
            bool response = false;

            try
            {
                bool   tokenExists = false;
                string role        = string.Empty;

                using (var storage = new LocalStorage())
                {
                    tokenExists = storage.Exists(StorageType.Token.ToString());
                }
                using (var storage = new LocalStorage())
                {
                    role = storage.Get(StorageType.Role.ToString()).ToString();
                }
                if (role == "Admin")
                {
                    if (tokenExists &&
                        (controller == "Dashboard" ||
                         controller == "Profile" ||
                         controller == "Company" ||
                         controller == "Shop" ||
                         controller == "User" ||
                         controller == "Template" ||
                         controller == "Balance"))
                    {
                        response = true;
                    }
                    else
                    {
                        response = false;
                    }
                }
                else if (role == "Company")
                {
                    if (tokenExists &&
                        (controller == "Dashboard" ||
                         controller == "Profile" ||
                         controller == "Shop" ||
                         controller == "User" ||
                         controller == "Balance" ||
                         controller == "Card" ||
                         controller == "Code"))
                    {
                        response = true;
                    }
                    else
                    {
                        response = false;
                    }
                }
                else if (role == "Shop")
                {
                    if (tokenExists &&
                        (controller == "Sale" ||
                         controller == "Profile"))
                    {
                        response = true;
                    }
                    else
                    {
                        response = false;
                    }
                }
            }
            catch (Exception ex)
            {
                response = false;
            }
            return(response);
        }
Esempio n. 13
0
        public IActionResult Index()
        {
            var token            = string.Empty;
            var loggedInUserInfo = new LoggedInUserInfo();

            using (var storage = new LocalStorage())
            {
                if (storage.Exists("userInfo"))
                {
                    loggedInUserInfo = JsonConvert.DeserializeObject <LoggedInUserInfo>(storage.Get("userInfo").ToString());
                    token            = storage.Get("jwtToken").ToString();
                }
            }

            if (string.IsNullOrEmpty(token))
            {
                using (var storage = new LocalStorage())
                {
                    storage.Clear();
                }
                return(View());
            }

            PayloadResponse response = new PayloadResponse();

            using (var repository = new WebApiClientRepository <PayloadResponse>())
            {
                try
                {
                    response = repository.GlobalApiCallPost(null, "api/Auth/KeepAlive");

                    if (response == null || !response.Success)
                    {
                        using (var storage = new LocalStorage())
                        {
                            storage.Clear();
                        }
                        return(View());
                    }
                }
                catch (Exception)
                {
                    return(View());
                }
            }

            if (loggedInUserInfo != null && loggedInUserInfo.UserID > 0)
            {
                switch (loggedInUserInfo.Role)
                {
                case "Coach": return(RedirectToAction(nameof(CoachController.Index), "Coach"));

                case "Athlete":
                    return(RedirectToAction(nameof(AthleteController.Index), "Athlete"));

                default:
                    ModelState.AddModelError(string.Empty, "Invalid login attempt.");
                    return(View());
                }
            }
            else
            {
                return(View());
            }
        }
Esempio n. 14
0
        public T GlobalApiCallPost(dynamic model, string methodUrl)
        {
            string BaseUrl = auth.GetBaseURL();

            string contantData = "";

            if (model != null)
            {
                contantData = JsonConvert.SerializeObject(model);
            }

            HttpContent content = new StringContent(contantData, Encoding.UTF8, "application/json");

            var client = new HttpClient {
                BaseAddress = new Uri(BaseUrl)
            };

            var uri = new Uri(BaseUrl + methodUrl);

            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            string Token = string.Empty;

            using (var storage = new LocalStorage())
            {
                if (storage.Exists("jwtToken"))
                {
                    Token = storage.Get("jwtToken").ToString();
                }
            }

            client.DefaultRequestHeaders.Add("Authorization", "Bearer " + Token);
            HttpResponseMessage result = new HttpResponseMessage();

            try
            {
                result = client.PostAsync(uri, content).Result;
            }
            catch (Exception ex)
            {
                result = null;
            }
            dynamic jsonString = "";

            try
            {
                jsonString = result.Content.ReadAsStringAsync();
                jsonString.Wait();
            }
            catch (Exception ex)
            {
                return(null);
            }


            T ob;

            try
            {
                ob = JsonConvert.DeserializeObject <T>(jsonString.Result);
                return(ob);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
 public AccountService()
 {
     _accounts = _localStorage.Exists("accounts") ?
                 _localStorage.Get <IList <Account> >("accounts") : new List <Account>();
 }