public async Task <IActionResult> AddTimetable([FromBody] TimetableDto timetableDto) { var command = new AddTimetableCommand(timetableDto); var result = await _mediator.Send(command); return(Ok(result)); }
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()); }
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)); }