Ejemplo n.º 1
0
        /// <summary>
        /// Store key with provided value.
        /// </summary>
        /// <param name="key">Key name.</param>
        /// <param name="value">Value to assign to provided key.</param>
        public void Set(string key, object value)
        {
            if (Contains(key))
            {
                TizenPreference.Remove(key);
            }

            TizenPreference.Set(key, value);
        }
Ejemplo n.º 2
0
        public void SignInClicked(object sender, EventArgs e)
        {
            IsEnabled = false;
            new Thread(async() =>
            {
                HttpResponseMessage response = await Tools.post(Tools.API_AUTHENTICATE, new Dictionary <string, string>
                {
                    { "username", usernameEntry.Text },
                    { "password", passwordEntry.Text }
                });
                if (response.IsSuccessStatusCode)
                {
                    JsonValue resJson = JsonValue.Parse(await response.Content.ReadAsStringAsync());
                    if ((ServerResult)(int)resJson["result"] == ServerResult.OK)
                    {
                        Prefs.Set("logged_in", true);
                        Prefs.Set("username", usernameEntry.Text);
                        Prefs.Set("password", passwordEntry.Text);
                        Prefs.Set("recruited", (bool)resJson["recruited"]);
                        Prefs.Set("campaign_id", (int)resJson["campaign_id"]);

                        Device.BeginInvokeOnMainThread(() =>
                        {
                            IsEnabled = true;
                            if (Prefs.Get <bool>("recruited"))
                            {
                                Navigation.PushModalAsync(new MainPage());
                            }
                            else
                            {
                                Toast.DisplayText($"You haven't registered for any campaign yet, please register first!");
                            }
                        });
                    }
                    else
                    {
                        Toast.DisplayText("Failed to log in, please try again!");
                        IsEnabled = true;
                    }
                }
            }).Start();
        }