Exemplo n.º 1
0
        public async Task UpdatePilotSchedule(PilotScheduleInfo schedule)
        {
            var existingSchedule = (await GetPilotSchedulesForDay(_timeProvider.UtcNow()));

            existingSchedule.First(p => p.ReservationKey == schedule.ReservationKey).IsConfirmed = true;
            var content = JsonSerializer.Serialize(existingSchedule, _options);
            await File.WriteAllTextAsync(ScheduleFile, content);
        }
Exemplo n.º 2
0
        public async Task AddPilotToSchedule(PilotScheduleInfo pilotSchedules)
        {
            var existingSchedule = (await GetPilotSchedulesForDay(_timeProvider.UtcNow())).ToList();

            existingSchedule.Add(pilotSchedules);

            var content = JsonSerializer.Serialize(existingSchedule, _options);
            await File.WriteAllTextAsync(ScheduleFile, content);
        }
Exemplo n.º 3
0
 private async Task PencilInPilotSchedule(int pilotId, string reservationKey, DateTime departureDateTime, DateTime returnDateTime)
 {
     var schedule = new PilotScheduleInfo()
     {
         PilotId           = pilotId,
         ReservationKey    = reservationKey,
         ReservationTime   = _timeProvider.UtcNow(),
         DepartureDateTime = departureDateTime,
         ReturnDateTime    = returnDateTime,
         IsConfirmed       = false
     };
     await _fileService.AddPilotToSchedule(schedule);
 }