public async void SchadsymptomHinzufügen(string parameter) { if (parameter == null) { await DialogService.ShowAlertAsync("Es muss ein Schadsymptom eingegeben werden, um es hinzuzufügen.", "Hinweis", "OK"); return; } if (SchadsymptomeSelected.Where(s => s.name == parameter).ToList().Count != 0) { if (!await DialogService.ShowConfirmAsync("Es wurde bereits ein Schadsymptom mit dem eingegebenen Namen ausgewählt, soll es nochmal hinzugefügt werden?", "Hinweis")) { return; } } Schadsymptom schadsymptom = DataService.GetSchadsymptom(parameter); if (schadsymptom == null) { schadsymptom = new Schadsymptom(); schadsymptom.name = parameter; if (await DialogService.ShowConfirmAsync("Soll das Schadsymptom \"" + parameter + "\" der Datenbank hinzugefügt werden, um später als Vorschlag angezeigt zu werden?", "Schadsymptom Hinzufügen")) { DataService.AddSchadsymptome(new List <Schadsymptom> { schadsymptom }); schadsymptom = DataService.GetSchadsymptom(parameter); AllSchadsymptome.Add(schadsymptom); } } SchadsymptomeSelected.Add(schadsymptom); Schadsymptom = ""; }
private async void SchadsymptomWasSelected(ItemTappedEventArgs arg) { Schadsymptom schadsymptom = arg.Item as Schadsymptom; if (!SchadsymptomeSelected.Contains(schadsymptom)) { SchadsymptomeSelected.Add(schadsymptom); } else { await DialogService.ShowAlertAsync("Das Schadsymptom wurde bereits hinzugefügt.", "Hinweis", "OK"); } }