// GET: Threads public async Task <IActionResult> Index(int?id) { ThreadForumViewModel ThreadVM = new ThreadForumViewModel(); if (id == null) { return(NotFound()); } ThreadVM.Thread = await _context.Thread.Include(t => t.Forum).Include(u => u.User).Where(f => f.ForumId == (int)id).ToListAsync(); ThreadVM.Forum = _context.Forum.Include(t => t.thread).SingleOrDefault(m => m.ForumId == (int)id); return(View(ThreadVM)); }
public async Task <IActionResult> Create(Thread thread) { ModelState.Remove("User"); if (ModelState.IsValid) { var user = await GetCurrentUserAsync(); thread.User = user; _context.Add(thread); await _context.SaveChangesAsync(); return(RedirectToAction("Index", new { id = thread.ForumId })); } ViewData["ForumId"] = new SelectList(_context.Forum, "ForumId", "ForumId", thread.Forum.ForumId); ThreadForumViewModel ThreadVM2 = new ThreadForumViewModel(); return(View(thread)); }