public IActionResult GetPost(string postId)
        {
            var model = new GetPostViewModel();

            model.Post = _context.Posts.Include(x => x.Likes).Where(x => x.Id == postId).FirstOrDefault();
            if (model.Post != null)
            {
                var user = _context.Users.Where(x => x.ID == model.Post.UserId).FirstOrDefault();
                model.UserId   = user.ID;
                model.UserName = user.UserName;

                return(Json(model));
            }
            else
            {
                return(BadRequest("post not found"));
            }
        }
Exemple #2
0
        public ActionResult Get(string userId, string postId)
        {
            if (string.IsNullOrWhiteSpace(userId))
            {
                userId = User.Identity.GetUserId();
            }

            Post         result = BlogManager.FindPostById(userId, postId);
            IdentityUser author = UserManager.FindById(userId);

            GetPostViewModel viewModel = new GetPostViewModel
            {
                Post   = result,
                Author = author
            };

            return(View(viewModel));
        }
Exemple #3
0
        public ActionResult GetPost(int id)
        {
            Post post = _postService.GetPost(id);

            var replies = BuildPostReplies(post.Replies);

            var model = new GetPostViewModel()
            {
                PostId         = post.Id,
                PostTitle      = post.Title,
                PostContent    = post.Content,
                DatePosted     = post.Created.ToString(),
                DiscussionName = post.Discussion.Title,
                DiscussionId   = post.Discussion.Id,
                UserId         = post.ApplicationUser.Id,
                UserName       = post.ApplicationUser.UserName,

                //links BuildPostReplies & Collection of Replies in GetPostViewModel
                Replies = replies
            };

            return(View(model));
        }
        public async Task <ActionResult> GetPost(int id)
        {
            var post = await _service.GetPost(id);

            if (post == null)
            {
                return(NotFound());
            }
            var model = new GetPostViewModel
            {
                CreateDate     = post.CreateData.ToShamsi(),
                AltImage       = post.AltImage,
                Category       = post.Category,
                Description    = post.Description,
                id             = post.PostId,
                Tags           = post.Tags.Split("-").ToList(),
                ImageName      = post.imageName,
                Text           = post.Text,
                Title          = post.Title,
                TitleOfBrowser = post.TitleOfBrowser
            };

            return(View(model));
        }