public ResponseSinglePost UpdatePost(RequestSinglePost post)
        {
            // map RequestSinglPost to post
            var updatePost = new Posts
            {
                Id              = post.PostId,
                Title           = post.Title,
                AbstractContent = post.AbstractContent,
                Content         = post.Content,
                UserId          = post.UserId
            };

            var responsePost = _postRepo.UpdatePost(updatePost);

            // map to responseSinglePost
            var mapResponse = new ResponseSinglePost
            {
                PostId          = responsePost.Id,
                Title           = responsePost.Title,
                AbstractContent = responsePost.AbstractContent,
                Content         = responsePost.Content,
                CoverPhoto      = responsePost.CoverPhoto
            };

            return(mapResponse);
        }
        public ResponseSinglePost AddPost(RequestSinglePost post)
        {
            // map to Pots Model
            var postPass = new Posts
            {
                Title           = post.Title,
                AbstractContent = post.AbstractContent,
                Content         = post.Content,
                CoverPhoto      = post.CoverPhoto,
                UserId          = post.UserId,
            };

            var postResponse = _postRepo.AddPost(postPass);


            // map to ResponseSinglePost
            var singlePostResponse = new ResponseSinglePost
            {
                PostId          = postResponse.Id,
                Title           = postResponse.Title,
                AbstractContent = postResponse.AbstractContent,
                Content         = postResponse.Content,
                CoverPhoto      = postResponse.CoverPhoto
            };

            return(singlePostResponse);
        }
 public IActionResult CreatePost([FromBody] RequestSinglePost post)
 {
     return(Ok(_postService.AddPost(post)));
 }