Hi,
I have below code where I populate stages from a database but I want to conditionally get stage_value where stage_id is equal to xxxx.
Here is my Class:
public class UserStagesData
{
public int user_stages_id { get; set; }
public string stage_id { get; set; }
public int stage_value { get; set; }
}
and this is my populating data code and I have marked where I want to read the value:
public async void populate_user_stages()
{
try
{
var client = new HttpClient();
client.BaseAddress = new Uri("https://www.domain.com/PopulateStagesData.php");
var content = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string>("MyUserID", 1)
});
var response = await client.PostAsync("https://www.domain.com/PopulateStagesData.php", content);
if (response.IsSuccessStatusCode)
{
var data = await response.Content.ReadAsStringAsync();
var result = JsonConvert.DeserializeObject<List<UserStagesData>>(data);
ObservableCollection<UserStagesData> trends = new ObservableCollection<UserStagesData>(result);
**// Show Value Where stage_id = "PA"**
await App.Current.MainPage.DisplayAlert("PA", trends.Where(x => x.stage_id == "PA").ToString(), "Ok");
**// Show Value Where stage_id = "PS"**
await App.Current.MainPage.DisplayAlert("PS", trends.Where(x => x.stage_id == "PS").ToString(), "Ok");
**// Show Value Where stage_id = "SA"**
await App.Current.MainPage.DisplayAlert("SA", trends.Where(x => x.stage_id == "SA").ToString(), "Ok");
**// Show Value Where stage_id = "SD"**
await App.Current.MainPage.DisplayAlert("SD", trends.Where(x => x.stage_id == "SD").ToString(), "Ok");
ScrollViewSettingsMyStages.IsVisible = true;
BusyIndicatorMyStages.IsBusy = false;
ButtonSettingsMyStages.IsVisible = true;
}
else
{
await App.Current.MainPage.DisplayAlert("Error", "Error", "Error");
}
}
catch (Exception ex)
{
Crashes.TrackError(ex, new Dictionary<string, string>
{
{ "Page", "Members" },
{ "Where", "PopulateAllMembers" }
});
return;
}
}
Thanks,
Jassim