public async Task <PostDtos> Addpost([FromBody] CreatePostDtos postDto) { var post = _mapper.Map <CreatePostDtos, Post>(postDto); if (postDto.PostParentId != null) { post.Type = "comment"; } else { post.Type = "post"; } var user = await _unitOfWork.UserRepository.GetUser(postDto.UserId); if (user == null) { throw new Exception("User not found"); } _unitOfWork.PostRepository.Add(post); await _unitOfWork.CompleteAsync(); var result = _mapper.Map <Post, PostDtos>(post); result.Username = user.UserName; return(result); }
//[Authorize] public async Task <IActionResult> AddPost([FromBody] CreatePostDtos postDto) => Ok(await _postService.Addpost(postDto));