public async Task GetFlightSchedule(Flight flight, DateTime datetime) { if (flight != null) { FlightSchedule = (await flightDataService.GetScheduleByFlight(flight)).FirstOrDefault(); flight.FlightSchedule = FlightSchedule; SelectedFlight = flight; SelectedDatetime = datetime; } }
public async Task <List <FlightScheduleInfo> > GetScheduleByFlight(Flight flight) { List <FlightScheduleInfo> flightSchedules = default(List <FlightScheduleInfo>); var dataFlightSchedule = await database.GetFlightSchedule(flight.FlightId); if (dataFlightSchedule != null) { flightSchedules = new List <FlightScheduleInfo>(); foreach (var schedule in dataFlightSchedule) { FlightScheduleInfo flightSchedule = new FlightScheduleInfo(); DateTime datetime = new DateTime(); flightSchedule.ActualArrivalDateTime = DateTime.TryParse(schedule.ActualArrivalDateTime, out datetime) ? datetime : default(DateTime); flightSchedule.ActualDepatureDateTime = DateTime.TryParse(schedule.ActualDepatureDateTime, out datetime) ? datetime : default(DateTime); flightSchedule.DepartureDateTime = DateTime.TryParse(schedule.DepartureDateTime, out datetime) ? datetime : default(DateTime); flightSchedule.EstimatedArrivalDateTime = DateTime.TryParse(schedule.EstimatedArrivalDateTime, out datetime) ? datetime : default(DateTime); flightSchedule.EstimatedDepartureDateTime = DateTime.TryParse(schedule.EstimatedDepartureDateTime, out datetime) ? datetime : default(DateTime); flightSchedule.ScheduledArrivalDateTime = DateTime.TryParse(schedule.ScheduledArrivalDateTime, out datetime) ? datetime : default(DateTime); flightSchedule.ScheduledDepatureDateTime = DateTime.TryParse(schedule.ScheduledDepatureDateTime, out datetime) ? datetime : default(DateTime); flightSchedule.ArrivalAirportCode = schedule.ArrivalAirportCode; flightSchedule.ArrivalCityName = schedule.ArrivalCityName; flightSchedule.ArrivalCountryName = schedule.ArrivalCountryName; flightSchedule.BaggageBeltNumber = schedule.BaggageBeltNumber; flightSchedule.DepartureAirportCode = schedule.DepartureAirportCode; flightSchedule.DepartureCityName = schedule.DepartureCityName; flightSchedule.DepartureCountryName = schedule.DepartureCountryName; flightSchedule.DepartureGateNumber = schedule.DepartureGateNumber; flightSchedule.FlightId = schedule.FlightId; flightSchedule.FlightScheduleId = schedule.FlightScheduleId; flightSchedule.FlightStatus = schedule.FlightStatus; flightSchedules.Add(flightSchedule); } } return(flightSchedules); }