Ejemplo n.º 1
0
        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());
 }
Ejemplo n.º 3
0
 public void CreateTimeTable(TimeTable timeTable)
 {
     _timeTableRepository.Add(timeTable);
     SaveTimeTable();
 }