public IdeaDto GetIdea(int ideaId, string userId) { try { var idea = _ideationManager.GetIdea(ideaId); if (idea == null) { throw new ArgumentException("Idea not found", "ideaId"); } var dto = _mapper.Map <IdeaDto>(idea); var vote = _userManager.GetVoteForIdea(ideaId, userId); if (vote != null) { dto.UserVoteValue = vote.Value; } dto.Comments = _commentsHelper.GetCommentsForIdea(idea.IdeaId, userId); return(dto); } catch (Exception e) { throw new Exception($"Something went wrong in getting the comment: {e.Message}."); } }
public IActionResult GetCommentsForIdea(int id, [FromQuery] string userId) { return(Ok(_commentsHelper.GetCommentsForIdea(id, userId))); }