Esempio n. 1
0
        private void TxtCountryOnTouch(object sender, View.TouchEventArgs e)
        {
            try
            {
                if (e?.Event?.Action != MotionEventActions.Down)
                {
                    return;
                }

                TypeDialog = "Country";

                var countriesArray = WoWonderTools.GetCountryList(this);

                var dialogList = new MaterialDialog.Builder(this).Theme(AppSettings.SetTabDarkTheme ? AFollestad.MaterialDialogs.Theme.Dark : AFollestad.MaterialDialogs.Theme.Light);

                var arrayAdapter = countriesArray.Select(item => item.Value).ToList();

                dialogList.Title(GetText(Resource.String.Lbl_Location)).TitleColorRes(Resource.Color.primary);
                dialogList.Items(arrayAdapter);
                dialogList.NegativeText(GetText(Resource.String.Lbl_Close)).OnNegative(this);
                dialogList.AlwaysCallSingleChoiceCallback();
                dialogList.ItemsCallback(this).Build().Show();
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
            }
        }
Esempio n. 2
0
 private bool OnSelection(MaterialDialog dialog, int[] which, string[] text)
 {
     try
     {
         if (TypeDialog == "Audience")
         {
             TotalIdAudienceChecked = "";
             var countriesArray = WoWonderTools.GetCountryList(this);
             for (int i = 0; i < which.Length; i++)
             {
                 var itemString = text[i];
                 var check      = countriesArray.FirstOrDefault(a => a.Value == itemString).Key;
                 if (check != null)
                 {
                     TotalIdAudienceChecked += check + ",";
                 }
             }
         }
     }
     catch (Exception e)
     {
         Methods.DisplayReportResultTrack(e);
         return(true);
     }
     return(true);
 }
Esempio n. 3
0
        public void OnSelection(MaterialDialog p0, View p1, int itemId, ICharSequence itemString)
        {
            try
            {
                if (TypeDialog == "Genders")
                {
                    if (ListUtils.SettingsSiteList?.Genders?.Count > 0)
                    {
                        var key = ListUtils.SettingsSiteList?.Genders?.FirstOrDefault(a => a.Value == itemString.ToString()).Key;
                        if (key != null)
                        {
                            TxtGender.Text = itemString.ToString();
                            GenderStatus   = key;
                        }
                        else
                        {
                            TxtGender.Text = itemString.ToString();
                            GenderStatus   = "male";
                        }
                    }
                    else
                    {
                        if (itemString.ToString() == GetText(Resource.String.Radio_Male))
                        {
                            TxtGender.Text = GetText(Resource.String.Radio_Male);
                            GenderStatus   = "male";
                        }
                        else if (itemString.ToString() == GetText(Resource.String.Radio_Female))
                        {
                            TxtGender.Text = GetText(Resource.String.Radio_Female);
                            GenderStatus   = "female";
                        }
                        else
                        {
                            TxtGender.Text = GetText(Resource.String.Radio_Male);
                            GenderStatus   = "male";
                        }
                    }
                }
                else if (TypeDialog == "Country")
                {
                    var countriesArray = WoWonderTools.GetCountryList(this);
                    var check          = countriesArray.FirstOrDefault(a => a.Value == itemString.ToString()).Key;
                    if (check != null)
                    {
                        CountryId = check;
                    }

                    TxtCountry.Text = itemString.ToString();
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Esempio n. 4
0
        private void TxtAudienceOnTouch(object sender, View.TouchEventArgs e)
        {
            try
            {
                if (e?.Event?.Action != MotionEventActions.Down)
                {
                    return;
                }

                TypeDialog = "Audience";

                var arrayIndexAdapter = new int[] { };
                var countriesArray    = WoWonderTools.GetCountryList(this);

                var arrayAdapter = countriesArray.Select(item => item.Value).ToList();

                var dialogList = new MaterialDialog.Builder(this).Theme(AppSettings.SetTabDarkTheme ? AFollestad.MaterialDialogs.Theme.Dark : AFollestad.MaterialDialogs.Theme.Light);
                dialogList.Title(GetText(Resource.String.Lbl_Audience))
                .Items(arrayAdapter)
                .ItemsCallbackMultiChoice(arrayIndexAdapter, OnSelection)
                .AlwaysCallMultiChoiceCallback()
                .AutoDismiss(false)
                .PositiveText(GetText(Resource.String.Lbl_Close)).OnPositive(this)
                .NeutralText(Resource.String.Lbl_SelectAll).OnNeutral((dialog, action) =>
                {
                    try
                    {
                        dialog.SelectAllIndices();

                        TotalIdAudienceChecked = "";
                        foreach (var item in countriesArray)
                        {
                            TotalIdAudienceChecked += item.Key + ",";
                        }
                    }
                    catch (Exception ex)
                    {
                        Methods.DisplayReportResultTrack(ex);
                    }
                })
                .Build().Show();
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
            }
        }
        //Location
        private void LayoutLocationOnClick(object sender, EventArgs e)
        {
            try
            {
                TypeDialog = "Location";

                var countriesArray = WoWonderTools.GetCountryList(Activity);

                var dialogList = new MaterialDialog.Builder(Context).Theme(AppSettings.SetTabDarkTheme ? AFollestad.MaterialDialogs.Theme.Dark : AFollestad.MaterialDialogs.Theme.Light);

                var arrayAdapter = countriesArray.Select(item => item.Value).ToList();
                arrayAdapter.Insert(0, GetText(Resource.String.Lbl_All));

                dialogList.Title(GetText(Resource.String.Lbl_Location)).TitleColorRes(Resource.Color.primary);
                dialogList.Items(arrayAdapter);
                dialogList.NegativeText(GetText(Resource.String.Lbl_Close)).OnNegative(this);
                dialogList.AlwaysCallSingleChoiceCallback();
                dialogList.ItemsCallback(this).Build().Show();
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
            }
        }
Esempio n. 6
0
        private void Get_Data_User()
        {
            try
            {
                var local = ListUtils.MyProfileList?.FirstOrDefault();
                if (local != null)
                {
                    TxtUsername.Text = local.Username;
                    TxtEmail.Text    = local.Email;

                    try
                    {
                        DateTime date      = DateTime.Parse(local.Birthday);
                        string   newFormat = date.Day + "/" + date.Month + "/" + date.Year;
                        TxtBirthday.Text = newFormat;
                    }
                    catch (Exception e)
                    {
                        Methods.DisplayReportResultTrack(e);
                        TxtBirthday.Text = local.Birthday;
                    }


                    if (!string.IsNullOrEmpty(local.CountryId) && local.CountryId != "0")
                    {
                        var countryName = WoWonderTools.GetCountryList(this).FirstOrDefault(a => a.Key == local.CountryId).Value;

                        TxtCountry.Text = countryName;
                    }

                    if (ListUtils.SettingsSiteList?.Genders?.Count > 0)
                    {
                        var value = ListUtils.SettingsSiteList?.Genders?.FirstOrDefault(a => a.Key == local.Gender).Value;
                        if (value != null)
                        {
                            TxtGender.Text = value;
                            GenderStatus   = local.Gender;
                        }
                        else
                        {
                            TxtGender.Text = GetText(Resource.String.Radio_Male);
                            GenderStatus   = "male";
                        }
                    }
                    else
                    {
                        if (local.Gender == GetText(Resource.String.Radio_Male))
                        {
                            TxtGender.Text = GetText(Resource.String.Radio_Male);
                            GenderStatus   = "male";
                        }
                        else if (local.Gender == GetText(Resource.String.Radio_Female))
                        {
                            TxtGender.Text = GetText(Resource.String.Radio_Female);
                            GenderStatus   = "female";
                        }
                        else
                        {
                            TxtGender.Text = GetText(Resource.String.Radio_Male);
                            GenderStatus   = "male";
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
        public void OnSelection(MaterialDialog p0, View p1, int itemId, ICharSequence itemString)
        {
            try
            {
                string text = itemString.ToString();

                switch (TypeDialog)
                {
                case "Status":
                {
                    TxtStatus.Text = text;
                    if (text == GetText(Resource.String.Lbl_All))
                    {
                        Status = "all";
                    }
                    else if (text == GetText(Resource.String.Lbl_Offline))
                    {
                        Status = "off";
                    }
                    else if (text == GetText(Resource.String.Lbl_Online))
                    {
                        Status = "on";
                    }
                    break;
                }

                case "Verified":
                {
                    TxtVerified.Text = text;
                    if (text == GetText(Resource.String.Lbl_All))
                    {
                        Verified = "all";
                    }
                    else if (text == GetText(Resource.String.Lbl_UnVerified))
                    {
                        Verified = "off";
                    }
                    else if (text == GetText(Resource.String.Lbl_Verified))
                    {
                        Verified = "on";
                    }
                    break;
                }

                case "ProfilePicture":
                {
                    TxtProfilePicture.Text = text;
                    if (text == GetText(Resource.String.Lbl_All))
                    {
                        ProfilePicture = "all";
                    }
                    else if (text == GetText(Resource.String.Lbl_Yes))
                    {
                        ProfilePicture = "yes";
                    }
                    else if (text == GetText(Resource.String.Lbl_No))
                    {
                        ProfilePicture = "no";
                    }
                    break;
                }

                case "Location":
                {
                    if (text == GetText(Resource.String.Lbl_All))
                    {
                        Location = "all";
                    }
                    else
                    {
                        var countriesArray = WoWonderTools.GetCountryList(Activity);
                        var check          = countriesArray.FirstOrDefault(a => a.Value == text).Key;
                        if (check != null)
                        {
                            Location = check;
                        }
                    }

                    LocationPlace.Text = itemString.ToString();
                    break;
                }
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
        private void GetFilter()
        {
            try
            {
                var dbDatabase = new SqLiteDatabase();
                var data       = dbDatabase.GetSearchFilterById();
                if (data != null)
                {
                    UserDetails.SearchGender         = Gender = data.Gender;
                    UserDetails.SearchCountry        = Location = data.Country;
                    UserDetails.SearchStatus         = Status = data.Status;
                    UserDetails.SearchVerified       = Verified = data.Verified;
                    UserDetails.SearchProfilePicture = ProfilePicture = data.ProfilePicture;
                    UserDetails.SearchFilterByAge    = data.FilterByAge;
                    UserDetails.SearchAgeFrom        = data.AgeFrom;
                    UserDetails.SearchAgeTo          = data.AgeTo;

                    SwitchState = data.FilterByAge == "on";
                    AgeMin      = Convert.ToInt32(data.AgeFrom);
                    AgeMax      = Convert.ToInt32(data.AgeTo);

                    TxtStatus.Text = Status switch
                    {
                        "all" => GetText(Resource.String.Lbl_All),
                        "off" => GetText(Resource.String.Lbl_Offline),
                        "on" => GetText(Resource.String.Lbl_Online),
                        _ => GetText(Resource.String.Lbl_All)
                    };

                    TxtVerified.Text = Verified switch
                    {
                        "all" => GetText(Resource.String.Lbl_All),
                        "off" => GetText(Resource.String.Lbl_UnVerified),
                        "on" => GetText(Resource.String.Lbl_Verified),
                        _ => GetText(Resource.String.Lbl_All)
                    };

                    TxtProfilePicture.Text = ProfilePicture switch
                    {
                        "all" => GetText(Resource.String.Lbl_All),
                        "yes" => GetText(Resource.String.Lbl_Yes),
                        "no" => GetText(Resource.String.Lbl_No),
                        _ => GetText(Resource.String.Lbl_All)
                    };

                    var countriesArray = WoWonderTools.GetCountryList(Activity);
                    switch (Location)
                    {
                    case "all":
                        LocationPlace.Text = GetText(Resource.String.Lbl_All);
                        break;

                    default:
                    {
                        bool success = int.TryParse(Location, out var number);
                        switch (success)
                        {
                        case true:
                        {
                            var check = countriesArray.FirstOrDefault(a => a.Key == number.ToString()).Value;
                            LocationPlace.Text = string.IsNullOrEmpty(check) switch
                            {
                                false => check,
                                _ => LocationPlace.Text
                            };

                            break;
                        }

                        default:
                            LocationPlace.Text = GetText(Resource.String.Lbl_All);
                            break;
                        }

                        break;
                    }
                    }

                    switch (SwitchState)
                    {
                    case true:
                        AgeSwitch.Checked        = true;
                        SeekbarLayout.Visibility = ViewStates.Visible;
                        TxtAge.Text = GetString(Resource.String.Lbl_Age) + " " + AgeMin + " - " + AgeMax;
                        break;

                    default:
                        AgeSwitch.Checked        = false;
                        SeekbarLayout.Visibility = ViewStates.Invisible;
                        TxtAge.Text = GetString(Resource.String.Lbl_Age);
                        break;
                    }

                    //////////////////////////// Gender //////////////////////////////
                    var check1 = GenderAdapter.GenderList.Where(a => a.GenderSelect).ToList();
                    switch (check1.Count)
                    {
                    case > 0:
                    {
                        foreach (var all in check1)
                        {
                            all.GenderSelect = false;
                        }
                        break;
                    }
                    }

                    var check2 = GenderAdapter.GenderList.FirstOrDefault(a => a.GenderId == data.Gender);
                    if (check2 != null)
                    {
                        check2.GenderSelect = true;
                        Gender = check2.GenderId;
                    }

                    GenderAdapter.NotifyDataSetChanged();
                }
                else
                {
                    UserDetails.SearchGender         = "all";
                    UserDetails.SearchCountry        = "all";
                    UserDetails.SearchStatus         = "all";
                    UserDetails.SearchVerified       = "all";
                    UserDetails.SearchProfilePicture = "all";
                    UserDetails.SearchFilterByAge    = "off";
                    UserDetails.SearchAgeFrom        = "10";
                    UserDetails.SearchAgeTo          = "70";

                    Gender         = UserDetails.SearchGender;
                    Location       = UserDetails.SearchCountry;
                    Status         = UserDetails.SearchStatus;
                    Verified       = UserDetails.SearchVerified;
                    ProfilePicture = UserDetails.SearchProfilePicture;
                    SwitchState    = UserDetails.SearchFilterByAge == "on";
                    AgeMin         = Convert.ToInt32(UserDetails.SearchAgeFrom);
                    AgeMax         = Convert.ToInt32(UserDetails.SearchAgeTo);

                    var check = GenderAdapter.GenderList.FirstOrDefault(a => a.GenderId == "all");
                    if (check != null)
                    {
                        check.GenderSelect = true;
                        Gender             = check.GenderId;

                        GenderAdapter.NotifyDataSetChanged();
                    }

                    var newSettingsFilter = new DataTables.SearchFilterTb
                    {
                        Gender         = UserDetails.SearchGender,
                        Country        = UserDetails.SearchCountry,
                        Status         = UserDetails.SearchStatus,
                        Verified       = UserDetails.SearchVerified,
                        ProfilePicture = UserDetails.SearchProfilePicture,
                        FilterByAge    = UserDetails.SearchFilterByAge,
                        AgeFrom        = UserDetails.SearchAgeFrom,
                        AgeTo          = UserDetails.SearchAgeTo,
                    };
                    dbDatabase.InsertOrUpdate_SearchFilter(newSettingsFilter);
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }