В настоящее время в моем приложении, когда я его запускаю, код работает правильно, за исключением случаев, когда я добавляю «симптом», который уже принадлежит «истории симптомов», в настоящее время, когда я добавляю симптом, который уже добавлен в историю симптомов,Приложение выдает сообщение «Дубликат симптома», «Вы уже записали этот симптом» и «Исторический симптом», «Этот симптом есть в вашей истории - пожалуйста, восстановите отсюда».Как я могу получить к нему только сообщение «Исторический симптом», «Этот симптом в вашей истории - пожалуйста, восстановите отсюда» сообщение.
В настоящее время, если симптом не удален и перемещен в историю симптомов, приложение будеттолько правильно выводить сообщение «Дубликат симптома», «Вы уже записали этот симптом».
Функциональность работает правильно, нужно только отобразить одно сообщение в функции вместо обоих.
Это текущий код моей кнопки:
async void btnAdd_Clicked(object sender, EventArgs e)
{
CheckSymptomInHistory(AutoCompleteSymptomToAdd.Id);
//If the autocomplete is not empty - add that symptom to the user symptom table
if (AutoCompleteSymptomToAdd != null)
{
//If the user already has symptoms, loop through them to make sure that they are not adding a duplicate
if (UserSymptoms.Count > 0)
{
foreach (usersymptom item in UserSymptoms)
{
if (item.Symptomid == AutoCompleteSymptomToAdd.Id)
{
await DisplayAlert("Duplicate Symptom", "You already have recorded this symptom", "OK");
return;
}
//Check if it is not active (i.e in SYmptom History)
else
{
UserSymptomToAdd.Symptomid = AutoCompleteSymptomToAdd.Id;
UserSymptomToAdd.UserID = Helpers.Settings.UserKey;
UserSymptomToAdd.Datetimeadded = DateTime.Now.ToString();
UserSymptomToAdd.IsActive = true;
try
{
await usersymptommanager.AddUserSymptom(UserSymptomToAdd);
await AddInitialFeedback(UserSymptomToAdd.Id);
//await DisplayAlert("Symptom Added", "Your Symptom has been added", "OK");
}
catch (Exception ex)
{
Analytics.TrackEvent("App Screen: " + Title + ": " + ex);
//await DisplayAlert("Error", ex.ToString(), "OK");
}
}
}
}
Код для моего сообщения истории:
async void CheckSymptomInHistory(string id)
{
foreach (string item in SymptomHistoryIDs)
{
if (id == item)
{
await DisplayAlert("Historical Symptom", "This symptom is in your history - Please restore from here", "OK");
}
}
}