public async Task <ActionResult> CreateUniversity([FromBody] CreateUniversityDto createUniversityDto, CancellationToken ct) { var universityToReturn = await _universityService.CreateUniversityAsync(createUniversityDto, ct); if (universityToReturn == null) { return(BadRequest()); } return(CreatedAtRoute("GetUniversity", new { id = universityToReturn.Id }, universityToReturn)); }
public async Task <UniversityDto> CreateUniversityAsync(CreateUniversityDto createUniversityDto, CancellationToken ct) { UniversityDto universityDto = null; try { var universityEntity = _mapper.Map <University>(createUniversityDto); await _uow.Universities.AddAsync(universityEntity, ct); await _uow.SaveChangesAsync(ct); universityDto = _mapper.Map <UniversityDto>(universityEntity); } catch (AutoMapperMappingException ex) { _logger.LogError(ex, string.Empty); } return(universityDto); }