示例#1
0
        public async Task <IdeasDTO> ExecuteAsync(GetIdeasForAuthorRequest request)
        {
            var author = await _usersRepository.GetUser(request.AuthorId);

            if (author == null)
            {
                throw new Exception("User not found");
            }

            var ideasFromRepo = await _ideasRepository.GetIdeasForAuthor(request.AuthorId);

            if (ideasFromRepo == null)
            {
                throw new Exception("Ideas not found");
            }

            var mappedIdeas = _mapper.Map <IEnumerable <IdeaDTO> >(ideasFromRepo);

            return(new IdeasDTO(mappedIdeas));
        }