private async void BtnUpdate_OnClick(object sender, RoutedEventArgs e) { if (!isCreate) { var pilotInput = ReadTextBoxesData(); if (pilotInput != null && _selectedDeparture != null) { try { await Service.Update(pilotInput, _selectedDeparture.Id); } catch { Info.Text = "Server error!"; } var itemIndex = Departures.ToList().FindIndex(x => x.Id == _selectedDeparture.Id); var item = Departures.ToList().ElementAt(itemIndex); Departures.RemoveAt(itemIndex); item = pilotInput; item.Id = _selectedDeparture.Id; Departures.Insert(itemIndex, item); TbId.Text = "Departure Id :" + item.Id; TbNumber.Text = "Number :" + item.Number; TbDeparture.Text = "Departure time : " + item.DepartureTime; TbCrew.Text = "Crew Id :" + item.CrewId; TbAircraft.Text = "Aircraft Id :" + item.AircraftId; } } }
private async void AddDeparture() { try { var result = await _service.AddAsync(SelectedDeparture); Departures.Insert(0, result); } catch (System.InvalidOperationException ex) { await _dialogService.ShowMessage(ex.Message, "Error"); } }
private void EditFlight() { TripModel changedFlight = FlightsViewModel.EditFlight(SelectedFlight); if (changedFlight != null) { if (changedFlight.DepOrArrFlag.Equals("departure")) { int n = Departures.IndexOf(SelectedFlight); Departures.Remove(SelectedDepFlight); Departures.Insert(n, changedFlight); SelectedFlight = Departures[n]; } else { int n = Arrivals.IndexOf(SelectedFlight); Arrivals[n] = new TripModel(changedFlight); SelectedFlight = Arrivals[n]; } } }