public async Task <TimeTableDto> Handle(CreateTimeTableCommand request, CancellationToken cancellationToken) { var timeTableModel = _timeTableDxos.MapCreateRequesttoTimeTable(request); _timeTableRepository.Add(timeTableModel); if (await _timeTableRepository.SaveChangesAsync() == 0) { throw new ApplicationException("Insertion to database failed"); } await _mediator.Publish(new TimeTableCreatedEvent(timeTableModel.Id), cancellationToken); var timeTableDto = _timeTableDxos.MapTimeTableDto(timeTableModel); return(timeTableDto); }
public async Task <ActionResult <TimeTableDto> > PostEvent(TimeTableDto timetableDto) { try { var mappedEntity = _mapper.Map <TimeTable>(timetableDto); _timeTableRepository.Add(mappedEntity); if (await _timeTableRepository.Save()) { return(Created($"/api/v1.0/Timetables/{mappedEntity.Id}", _mapper.Map <TimeTable>(mappedEntity))); } } catch (Exception e) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Database Failure: {e.Message}")); } return(BadRequest()); }
public void CreateTimeTable(TimeTable timeTable) { _timeTableRepository.Add(timeTable); SaveTimeTable(); }