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)); }