コード例 #1
0
        public IActionResult Leave(int affairId)
        {
            int userId = (int)HttpContext.Session.GetInt32("userId");

            if (HttpContext.Session.GetInt32("userId") == null)
            {
                return(RedirectToAction("Index"));
            }

            Affair AffairToReserve = dbContext.Affairs.FirstOrDefault(w => w.AffairId == affairId);
            User   user            = dbContext.Users.FirstOrDefault(u => u.UserId == userId);

            UserAffair UserAffairToDelete = dbContext.UsersAffairs.FirstOrDefault(uw => uw.AffairId == affairId && uw.UserId == userId);

            dbContext.UsersAffairs.Remove(UserAffairToDelete);
            dbContext.SaveChanges();

            return(RedirectToAction("Dashboard"));
        }
コード例 #2
0
        public IActionResult Join(int affairId)
        {
            if (HttpContext.Session.GetInt32("userId") == null)
            {
                return(RedirectToAction("Index"));
            }

            Affair AffairToJoin = dbContext.Affairs.FirstOrDefault(w => w.AffairId == affairId);
            int    userId       = (int)HttpContext.Session.GetInt32("userId");
            User   user         = dbContext.Users.FirstOrDefault(u => u.UserId == userId);

            UserAffair newUserAffair = new UserAffair
            {
                UserId   = userId,
                AffairId = affairId,
                User     = user,
                Affair   = AffairToJoin,
            };

            dbContext.UsersAffairs.Add(newUserAffair);
            dbContext.SaveChanges();

            return(RedirectToAction("Dashboard"));
        }