public Guid Create(CreateCharterScheduleDto dto)
        {
            var charterSchedule = new CharterSchedule(dto.Airline, dto.Airplane, dto.FlightNo, dto.Seats);

            foreach (var table in dto.TimeTables)
            {
                var depart = TimeSpan.Parse(table.DepartureTime);
                var arrive = TimeSpan.Parse(table.ArriveDate);
                charterSchedule.AddTimeTable(new CharterTimeTable(table.Day, table.Origin, table.Destination, depart, arrive));
            }
            _dbContext.CharterSchedules.Add(charterSchedule);
            _dbContext.SaveChanges();
            return(charterSchedule.Id);
        }
Beispiel #2
0
 public void WhenHeDefinesTheFollowingCharterSchedule(Table table)
 {
     model = table.CreateInstance <CreateCharterScheduleDto>();
 }
 public static IPerformable CharterSchedule(CreateCharterScheduleDto request)
 {
     return(new DefineCharterSchedule(request));
 }
Beispiel #4
0
        public IActionResult Post(CreateCharterScheduleDto dto)
        {
            var createdId = _service.Create(dto);

            return(CreatedAtAction(nameof(Get), new { id = createdId }, createdId));
        }
 public DefineCharterSchedule(CreateCharterScheduleDto model)
 {
     _model = model;
 }