// GET: Posts/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Post post = UnitOfWork.PostManager.GetById(id);

            if (post == null)
            {
                return(HttpNotFound());
            }

            PostDetailVM PostVM = new PostDetailVM()
            {
                PostId     = post.Id,
                Header     = post.Address,
                Text       = post.Text,
                Category   = post.Category.Name,
                WriterName = post.User.UserName,
                Time       = post.Time,
                CommentsVM = new CommentVM()
                {
                    PostId   = post.Id,
                    Comments = post.Comments.OrderBy(c => c.Time)
                }
            };

            return(View(PostVM));
        }
Example #2
0
 public IActionResult Edit(int postID)
 {
     if (HttpContext.Session.GetInt32("User") != null)
     {
         PostDetailVM vm = new PostDetailVM();
         vm.Id      = postID;
         vm.Replies = replyvmconverter.ModelsToViewModels(replyContainer.GetAll());
         vm         = vmconverter.ModelToViewModel(Container.GetById(vm.Id));
         return(View(vm));
     }
     return(RedirectToAction("Index", "Login"));
 }
Example #3
0
        public IActionResult Edit(PostDetailVM newVm)
        {
            Account      account = JsonConvert.DeserializeObject <Account>(HttpContext.Session.GetString("User"));
            PostDetailVM vm      = new PostDetailVM();

            vm = vmconverter.ModelToViewModel(Container.GetById(newVm.Id));
            Post post = vmconverter.ViewModelToModel(vm);

            post = vmconverter.ViewModelToModel(newVm);
            post.Update(postUpdate);
            return(RedirectToAction("Detail", new { PostID = post.Id }));
        }
Example #4
0
 public IActionResult CreatePost(PostDetailVM vm)
 {
     if (HttpContext.Session.GetInt32("User") != null)
     {
         AccountDetailVM account = new AccountDetailVM();
         account = JsonConvert.DeserializeObject <AccountDetailVM>(HttpContext.Session.GetString("User"));
         Post post = vmconverter.ViewModelToModel(vm);
         post.AccountId = account.Id;
         int forumId = JsonConvert.DeserializeObject <int>(HttpContext.Session.GetString("forumId"));
         post.ForumId = forumId;
         Container.Insert(post);
         return(RedirectToAction("Index"));
     }
     return(RedirectToAction("Index", "Login"));
 }
Example #5
0
 public IActionResult Detail(int postID)
 {
     if (HttpContext.Session.GetInt32("User") != null)
     {
         AccountDetailVM account = new AccountDetailVM();
         account = JsonConvert.DeserializeObject <AccountDetailVM>(HttpContext.Session.GetString("User"));
         PostDetailVM vm   = new PostDetailVM();
         Post         post = Container.GetById(postID);
         post.Replies = replyContainer.GetAll();
         HttpContext.Session.SetString("Id", JsonConvert.SerializeObject(post.Id));
         vm         = vmconverter.ModelToViewModel(post);
         vm.account = account;
         return(View(vm));
     }
     return(RedirectToAction("Index", "Login"));
 }
        // GET: Member/Post
        public ActionResult Show(int id)
        {
            PostDetailVM model = new PostDetailVM();

            model.Post    = _postService.GetById(id);
            model.AppUser = _appUserService.GetById(model.Post.AppUserId);


            model.Comments = _commentService.GetDefault(x => x.PostId == id && x.Status != Status.Passive);
            model.Likes    = _likeService.GetDefault(x => x.PostId == id && x.Status != Status.Passive);



            model.CommentCount = _commentService.GetDefault(x => x.PostId == id && x.Status != Status.Passive).Count;

            model.LikeCount = _likeService.GetDefault(x => x.PostId == id && x.Status != Status.Passive).Count;

            return(View(model));
        }
        public ActionResult Detail(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var post = _postService.GetPost((int)id);

            if (post == null)
            {
                return(HttpNotFound());
            }
            var postVM = new PostDetailVM();

            postVM.Post  = post;
            postVM.Email = _userService.GetUser((int)post.UserId).Email;

            return(View(postVM));
        }
Example #8
0
        public async Task <IActionResult> Detail(int id)
        {
            var post = await _context.Posts.Include(d => d.Category).FirstOrDefaultAsync(d => d.Id == id && d.Active == true);

            if (post == null)
            {
                return(NotFound());
            }

            post.ViewCount++;
            _context.Update(post);
            await _context.SaveChangesAsync();

            var vm = new PostDetailVM
            {
                PostDetail = post,
                PostPrev   = await _context.Posts.OrderByDescending(d => d.Id).FirstOrDefaultAsync(d => d.Id < post.Id && d.Active == true),
                PostNext   = await _context.Posts.OrderBy(d => d.Id).FirstOrDefaultAsync(d => d.Id > post.Id && d.Active == true)
            };

            return(View(vm));
        }