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); } }
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); }
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); } }
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); } }
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); } }