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); }
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); }
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); }