public async static Task <int> UpsertElementFilter(ElementFilterModel filter) { if (IsConnected && IsDeviceIdValid) { var filterDTO = AutoMapperConfiguration.Mapper.Map <ElementFilterDTO>(filter); return(await _proxy.UpsertFilterAsync(filterDTO)); } return(await Task.FromResult(0)); }
private async void ButtonCreateFilter_Click(object sender, RoutedEventArgs e) { var filter = TextBoxFilter.Text; if (string.IsNullOrWhiteSpace(filter)) { var infoDialog = new InfoDialog("Das Feld für den gesuchten Wert muss ausgefüllt sein!"); await infoDialog.ShowAsync(); return; } var yesNoDialog = new YesNoDialog("Filter speichern?", "Soll der Filter für dieses Projekt gespeichert werden?" + Environment.NewLine + Environment.NewLine + "[Ja] Der Filter wird gespeichert, wird unter 'Bekannte Filter' hinzugefügt und ist für dieses Projekt jeder Zeit abrufbar" + Environment.NewLine + Environment.NewLine + "[Nein] Der Filter wird unter 'Bekannte Filter' hinzugefügt, ist jedoch nach Beenden dieser Sitzung nicht mehr verfügbar" + Environment.NewLine + Environment.NewLine + "[Abbrechen] Der Filter wird nicht erstellt"); await yesNoDialog.ShowAsync(); if (yesNoDialog.Result != Dialogs.Core.Enums.YesNoDialogType.Abort && PlantOrder != null) { var selectedProperty = (ComboBoxFilterProperty.SelectedItem as ComboBoxItem).Tag.ToString(); var selectedAction = (ComboBoxFilterAction.SelectedItem as ComboBoxItem).Tag.ToString(); var elementFilter = new ElementFilterModel() { Action = selectedAction, PropertyName = selectedProperty, Filter = filter, EmployeeId = CurrentEmployee.EmployeeId, PlantOrderId = PlantOrder.Id }; FilterCollection.Add(elementFilter); TextBoxFilter.Text = string.Empty; FilterFlyout.Hide(); Filter(selectedProperty, selectedAction, filter); FilterCollection.SelectedFilter = elementFilter; if (yesNoDialog.Result == Dialogs.Core.Enums.YesNoDialogType.Yes) { elementFilter.FilterId = await Proxy.UpsertElementFilter(elementFilter); } } }