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);
        }
Exemple #3
0
        public ResponseSinglePost GetPostById(int Id)
        {
            var postList = _context.Posts.Where(post => post.Id == Id)
                           .Include(user => user.User).ToList();

            var responsePost = new ResponseSinglePost
            {
                PostId          = postList[0].Id,
                AbstractContent = postList[0].AbstractContent,
                Content         = postList[0].Content,
                CoverPhoto      = postList[0].CoverPhoto,
                FirstName       = postList[0].User.FirstName,
                LastName        = postList[0].User.LastName,
                Title           = postList[0].Title
            };

            return(responsePost);
        }