// 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)); }
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")); }
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 })); }
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")); }
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)); }
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)); }