public IActionResult ProcessIdea(Idea idea) { if (ValidSignin()) { if (ModelState.IsValid) { dbContext.Add(idea); dbContext.SaveChanges(); return(Redirect("/bright_ideas")); } BrightIdeasVMW wrapper = new BrightIdeasVMW(); wrapper.user = dbContext.users .Include(u => u.thoughts) .Include(u => u.likes) .ThenInclude(l => l.idea) .FirstOrDefault(u => u.user_id == HttpContext.Session.GetInt32("userID")); wrapper.ideas = dbContext.ideas .Include(i => i.thinker) .Include(i => i.likes) .ThenInclude(l => l.user) .OrderByDescending(i => i.likes.Count) .ToList(); return(View("BrightIdeas", wrapper)); } return(Redirect("/")); }
public IActionResult BrightIdeas() { if (ValidSignin()) { BrightIdeasVMW wrapper = new BrightIdeasVMW(); wrapper.user = dbContext.users .Include(u => u.thoughts) .Include(u => u.likes) .ThenInclude(l => l.idea) .FirstOrDefault(u => u.user_id == HttpContext.Session.GetInt32("userID")); wrapper.ideas = dbContext.ideas .Include(i => i.thinker) .Include(i => i.likes) .ThenInclude(l => l.user) .OrderByDescending(i => i.likes.Count) .ToList(); return(View(wrapper)); } return(Redirect("/")); }