Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
        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");
            }
        }
Exemplo n.º 3
0
        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];
                }
            }
        }