public IActionResult RSVP(int id) { int?userId = HttpContext.Session.GetInt32("currentUserId"); if (userId == null) { TempData["UserError"] = "You must be logged in!"; return(RedirectToAction("Index")); } else { User currentUser = _context.Users.SingleOrDefault(u => u.UserId == (int)userId); ViewBag.User = currentUser; BrightIdea thisBrightIdea = _context.BrightIdeas.SingleOrDefault(w => w.Id == (int)id); Guest newGuest = new Guest { UserId = currentUser.UserId, BrightIdeaId = thisBrightIdea.Id, BrightIdea = thisBrightIdea, User = currentUser }; _context.Add(newGuest); _context.SaveChanges(); return(RedirectToAction("Dashboard")); } }
public IActionResult DeleteIdea(int id) { BrightIdea GetIdea = dbContext.BrightIdeas.FirstOrDefault(i => i.IdeaId == id); dbContext.Remove(GetIdea); dbContext.SaveChanges(); return(RedirectToAction("ShowIdeas")); }
public IActionResult Delete(int brightIdeaId) { BrightIdea ideaToDelete = db.BrightIdeas.FirstOrDefault(idea => idea.BrightIdeaId == brightIdeaId); db.BrightIdeas.Remove(ideaToDelete); db.SaveChanges(); return(RedirectToAction("BrightIdeas", "BrightIdeas")); }
public IActionResult IdeaDetails(int brightIdeaId) { if (uid == null) { return(RedirectToAction("BrightIdeas", "BrightIdeas")); } BrightIdea selectedIdea = db.BrightIdeas.FirstOrDefault(idea => idea.BrightIdeaId == brightIdeaId); if (selectedIdea == null || selectedIdea.UserId != uid) { return(RedirectToAction("BrightIdeas")); } return(View("IdeaDetails", selectedIdea)); }
public IActionResult CreateBrightIdea(BrightIdeaViewModel model) { int?userId = HttpContext.Session.GetInt32("currentUserId"); if (userId == null) { TempData["UserError"] = "You must be logged in!"; return(RedirectToAction("Index")); } else { User currentUser = _context.Users.SingleOrDefault(u => u.UserId == (int)userId); ViewBag.User = currentUser; if (ModelState.IsValid) { // Wedding newWedding = new Wedding // { // WedderOne = model.WedderOne, // WedderTwo = model.WedderTwo, // Address = model.Address, // CreatorId = currentUser.UserId, // User = currentUser // }; BrightIdea NewBrightIdea = new BrightIdea { Idea = model.Idea, CreatorId = currentUser.UserId, User = currentUser }; // if (model.Date < DateTime.Now) // { // TempData["DateError"] = "Dates cannot be in the past"; // return RedirectToAction("NewWedding"); // } // else // { // newWedding.Date = model.Date; _context.Add(NewBrightIdea); _context.SaveChanges(); return(RedirectToAction("Dashboard")); // } } TempData["IdeaError"] = "You must enter an idea!"; return(RedirectToAction("Dashboard")); } }
public IActionResult Create(BrightIdea newIdea) { if (uid == null) { return(RedirectToAction("BrightIdea", "BrightIdea")); } if (ModelState.IsValid) { newIdea.UserId = (int)uid; db.Add(newIdea); db.SaveChanges(); return(RedirectToAction("BrightIdeas")); } return(RedirectToAction("BrightIdeas", "BrightIdeas")); }
public IActionResult CreateIdea(BrightIdea NewIdea) { if (ModelState.IsValid) { dbContext.Add(NewIdea); dbContext.SaveChanges(); return(RedirectToAction("ShowIdeas")); } else { int? GetIdInSession = HttpContext.Session.GetInt32("UserId"); BrightIdeaVM GetUser = new BrightIdeaVM() { ThisUser = dbContext.Users.FirstOrDefault(u => u.UserId == GetIdInSession), AllIdeas = dbContext.BrightIdeas .Include(l => l.Likes) .ThenInclude(u => u.Liker) .OrderByDescending(c => c.CreatedAt) .ToList() }; return(View("Ideas", GetUser)); } }
public IActionResult BrightIdea(int id) { int?userId = HttpContext.Session.GetInt32("currentUserId"); if (userId == null) { TempData["UserError"] = "You must be logged in!"; return(RedirectToAction("Index")); } else { User currentUser = _context.Users.SingleOrDefault(u => u.UserId == (int)userId); ViewBag.User = currentUser; BrightIdea thisBrightIdea = _context.BrightIdeas.Include(w => w.User).SingleOrDefault(w => w.Id == (int)id); List <Guest> guests = _context.Guests.Where(g => g.BrightIdeaId == (int)id).Include(g => g.User).ToList(); // List<User> allUsers = _context.Users.ToList(); // ViewBag.Users = allUsers; ViewBag.BrightIdea = thisBrightIdea; ViewBag.Guests = guests; return(View()); } }