Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 //[Authorize]
 public async Task <IActionResult> AddPost([FromBody] CreatePostDtos postDto) => Ok(await _postService.Addpost(postDto));