Exemple #1
0
        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"));
            }
        }
Exemple #2
0
        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));
        }
Exemple #5
0
        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"));
        }
Exemple #7
0
 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));
     }
 }
Exemple #8
0
        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());
            }
        }