コード例 #1
0
        public IActionResult RSVP(string type, int id)
        {
            User currentUser = GetCurrentUser();

            switch (type)
            {
            case "RSVP":
                var userWedding = new UserWedding
                {
                    UserId    = currentUser.UserId,
                    WeddingId = id
                };
                dbContext.Add(userWedding);
                break;

            case "UnRSVP":
                var uw = dbContext.UserWeddings
                         .FirstOrDefault(w => w.UserId == currentUser.UserId && w.WeddingId == id);
                dbContext.Remove(uw);
                break;

            case "Delete":

                // Delete the wedding
                // NOTE: This will automatically remove all references to users of this wedding in the Join table - COOL!!
                var wed = dbContext.Weddings.FirstOrDefault(w => w.WeddingId == id);
                dbContext.Remove(wed);
                break;
            }

            dbContext.SaveChanges();
            ViewBag.CurrentUser = currentUser;
            return(RedirectToAction("Dashboard"));
        }
コード例 #2
0
        public IActionResult unRsvp(int id)
        {
            UserWedding uw = _context.userweddings.SingleOrDefault(user => user.userId == (int)HttpContext.Session.GetInt32("id") && user.weddingId == id);

            _context.userweddings.Remove(uw);
            _context.SaveChanges();
            return(RedirectToAction("dash", "User"));
        }
コード例 #3
0
        public IActionResult unrsvp(int weddingid)
        {
            UserWedding removeguest = _context.Guests.FirstOrDefault(a => a.WeddingId == weddingid);

            _context.Guests.Remove(removeguest);
            _context.SaveChanges();
            System.Console.WriteLine("Iam here");
            return(RedirectToAction("Dashboard"));
        }
コード例 #4
0
        public RedirectToActionResult RemoveRSVP(int WeddingId, int UserId)
        {
            UserWedding unRSVPWedding = dbContext.UserWeddings
                                        .FirstOrDefault(uw => uw.WeddingId == WeddingId && uw.UserId == UserId);

            dbContext.UserWeddings.Remove(unRSVPWedding);
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
コード例 #5
0
        public IActionResult RSVP(int WeddID)
        {
            int         UseID       = HttpContext.Session.GetInt32("loggedin") ?? 0;
            Wedding     weddingrsvp = dbContext.Weddings.Include(uw => uw.TheseUsers).ThenInclude(u => u.User).FirstOrDefault(w => w.WeddingId == WeddID);
            UserWedding newjoin     = new UserWedding(UseID, WeddID);

            dbContext.UserWeddings.Add(newjoin);
            dbContext.SaveChanges();
            return(RedirectToAction("UserPage", new{ UseID = UseID }));
        }
コード例 #6
0
        public IActionResult UNRSVP(int WeddID)
        {
            int         UseID       = HttpContext.Session.GetInt32("loggedin") ?? 0;
            Wedding     weddingrsvp = dbContext.Weddings.Include(uw => uw.TheseUsers).ThenInclude(u => u.User).FirstOrDefault(w => w.WeddingId == WeddID);
            User        guest       = dbContext.Users.Include(y => y.TheseWeddings).ThenInclude(we => we.Wedding).FirstOrDefault(use => use.UserId == UseID);
            UserWedding unrsvp      = dbContext.UserWeddings.Where(wedding => wedding.WeddingId == WeddID).FirstOrDefault(user => user.UserId == UseID);

            dbContext.UserWeddings.Remove(unrsvp);
            dbContext.SaveChanges();
            return(RedirectToAction("UserPage", new{ UseID = UseID }));
        }
コード例 #7
0
        public RedirectToActionResult RSVP(int WeddingId, int UserId)
        {
            UserWedding rsvpWedding = new UserWedding();

            rsvpWedding.UserId    = UserId;
            rsvpWedding.WeddingId = WeddingId;

            dbContext.UserWeddings.Add(rsvpWedding);
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
コード例 #8
0
        public IActionResult rsvp(int id)
        {
            Wedding     w  = _context.weddings.Include(a => a.UserWedding).ThenInclude(a => a.User).SingleOrDefault(a => a.weddingId == id);
            UserWedding uw = new UserWedding {
                userId = (int)HttpContext.Session.GetInt32("id"), weddingId = w.weddingId
            };

            _context.userweddings.Add(uw);
            _context.SaveChanges();
            return(RedirectToAction("dash", "User"));
        }
コード例 #9
0
        public IActionResult rsvp(int weddingid)
        {
            UserWedding addguest = new UserWedding
            {
                UserId    = (int)HttpContext.Session.GetInt32("active_user"),
                WeddingId = weddingid
            };

            System.Console.WriteLine(addguest);
            //Save to DB Guests
            _context.Add(addguest);
            _context.SaveChanges();
            System.Console.WriteLine("Iam here rsvp");
            return(RedirectToAction("Dashboard"));
        }
コード例 #10
0
        public IActionResult RemoveRSVP(int WeddingId, int UserId)
        {
            User user = dbContext.Users
                        .FirstOrDefault(u => u.UserId == UserId);

            Wedding wedding = dbContext.Weddings
                              .FirstOrDefault(w => w.WeddingId == WeddingId);

            UserWedding userWedding = dbContext.UserWeddings
                                      .Where(uw => uw.WeddingId == WeddingId && uw.UserId == UserId)
                                      .FirstOrDefault();

            dbContext.UserWeddings.Remove(userWedding);
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
コード例 #11
0
        public IActionResult UnRSVPWedding(int weddingid)
        {
            if (HttpContext.Session.GetInt32("uid") == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            Wedding WeddingToRSVP = dbContext.Weddings.FirstOrDefault(w => w.WeddingId == weddingid);
            int     uid           = (int)HttpContext.Session.GetInt32("uid");
            User    LoggedUser    = dbContext.Users.FirstOrDefault(u => u.UserId == uid);

            UserWedding UserWeddingToDelete = dbContext.UsersWeddings.FirstOrDefault(uw => uw.WeddingId == weddingid && uw.UserId == uid);

            dbContext.UsersWeddings.Remove(UserWeddingToDelete);
            dbContext.SaveChanges();
            return(RedirectToAction("Success"));
        }
コード例 #12
0
        public IActionResult UnRsvp(int WeddingId)
        {
            if (ActiveUser == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            UserWedding toDelete = _context.UserWedding.SingleOrDefault(r => r.WeddingId == WeddingId && r.UserId == ActiveUser.UserId);

            _context.UserWedding.Remove(toDelete);
            _context.SaveChanges();

            ViewBag.UserInfo = ActiveUser;
            List <Wedding> Wedding = _context.Wedding.ToList();

            return(RedirectToAction("Index", Wedding));
        }
コード例 #13
0
        public IActionResult RSVPWedding(int weddingid)
        {
            if (HttpContext.Session.GetInt32("uid") == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            Wedding     WeddingToRSVP  = dbContext.Weddings.FirstOrDefault(w => w.WeddingId == weddingid);
            int         uid            = (int)HttpContext.Session.GetInt32("uid");
            User        LoggedUser     = dbContext.Users.FirstOrDefault(u => u.UserId == uid);
            UserWedding newUserWedding = new UserWedding
            {
                WeddingId = weddingid,
                Wedding   = WeddingToRSVP,
                UserId    = uid,
                User      = LoggedUser,
            };

            dbContext.UsersWeddings.Add(newUserWedding);
            dbContext.SaveChanges();
            return(RedirectToAction("Success"));
        }
コード例 #14
0
        public IActionResult Rsvp(int WeddingId)
        {
            if (ActiveUser == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            UserWedding newRsvp = new UserWedding
            {
                UserId    = ActiveUser.UserId,
                WeddingId = WeddingId
            };

            _context.UserWedding.Add(newRsvp);
            _context.SaveChanges();

            ViewBag.UserInfo = ActiveUser;
            List <Wedding> Wedding = _context.Wedding.ToList();

            return(RedirectToAction("Index", Wedding));
        }
コード例 #15
0
        public RedirectToActionResult RSVP(int WedId)
        {
            int         UserId   = (int)HttpContext.Session.GetInt32("UserId");
            UserWedding RSVPList = _context.UsersWeddings.Include(b => b.Guest).FirstOrDefault(a => a.UserId == UserId && a.WeddingId == WedId);

            if (RSVPList == null)
            {
                UserWedding NewRSVP     = new UserWedding {
                };
                User    ExistingUser    = _context.Users.FirstOrDefault(u => u.UserId == UserId);
                Wedding ExistingWedding = _context.Weddings.FirstOrDefault(w => w.WeddingId == WedId);
                NewRSVP.Guest            = ExistingUser;
                NewRSVP.AttendingWedding = ExistingWedding;
                _context.Add(NewRSVP);
            }
            else
            {
                _context.Remove(RSVPList);
            }
            _context.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }