Пример #1
0
        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));
        }
Пример #2
0
        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);
        }