public async Task <IActionResult> AddTimetable([FromBody] TimetableDto timetableDto)
        {
            var command = new AddTimetableCommand(timetableDto);
            var result  = await _mediator.Send(command);

            return(Ok(result));
        }
Пример #2
0
 public IActionResult Put(string id, [FromBody] TimetableDto timetable)
 {
     if (ModelState.IsValid)
     {
         if (id == timetable.Id)
         {
             var updatedTimetable = _timetablesService.UpdateTimetable(timetable);
             return(Ok(updatedTimetable));
         }
     }
     return(BadRequest());
 }
Пример #3
0
        public Timetable UpdateTimetable(TimetableDto timetableDto)
        {
            var timetableFound = GetTimetableById(timetableDto.Id);

            if (timetableFound == null)
            {
                throw new Exception($"{timetableFound.Id} not found");
            }

            timetableFound.DepartStation   = timetableDto.DepartStation;
            timetableFound.DepartDateTime  = timetableDto.DepartDateTime;
            timetableFound.ArrivalStation  = timetableDto.ArrivalStation;
            timetableFound.ArrivalDateTime = timetableDto.ArrivalDateTime;
            return(_timetablesRepository.UpdateTimetable(timetableFound));
        }