Ejemplo n.º 1
0
        public async Task <ComicDataWrapper> GetListAsync(int characterId, ComicInput comicInput)
        {
            if (!comicInput.Limit.HasValue)
            {
                throw new BusinessException(ExceptionMessages.BN004, "BN004");
            }

            if (comicInput.Limit > 100)
            {
                throw new BusinessException(ExceptionMessages.BN001, "BN001");
            }

            if (comicInput.Limit < 1)
            {
                throw new BusinessException(ExceptionMessages.BN002, "BN002");
            }

            if (!comicInput.Offset.HasValue)
            {
                comicInput.Offset = 0;
            }

            return(await _comicRepository.GetComicsByCharacter(characterId, comicInput));
        }