Ejemplo n.º 1
0
        public async Task AddComicAsync(ComicBookInputDto comic)
        {
            var com = _mapper.Map <Data.ComicBook>(comic);

            com.Series = await _seriesRepository.GetByIdAsync(comic.SeriesId);

            if (com.Series == null)
            {
                throw new ValidationException("Invalid Series Id");
            }

            if (!com.ComicBookArtists.Any())
            {
                throw new ValidationException("Artist list cannot be empty");
            }

            com.Validate();

            if (com.HasErrors)
            {
                throw new ValidationException(com.GetFirstError());
            }

            await _repository.AddAsync(com);
        }
Ejemplo n.º 2
0
        public async Task <SeriesDetailsDto> DetailsAsync(int id)
        {
            var series = await _repository.GetByIdAsync(id).ConfigureAwait(true);

            return(_mapper.Map <SeriesDetailsDto>(series));
        }