コード例 #1
0
        public IActionResult JoinActivity(int PActivityId)
        {
            if (HttpContext.Session.GetInt32("Uuid") == null)
            {
                return(Redirect("/"));
            }
            int Uuid = (int)HttpContext.Session.GetInt32("Uuid");

            //check for security
            if (_context.UserJoinPActivities.Any(j => j.UserJoinedId == Uuid && j.PActivityJoinedId == PActivityId))
            {
                return(RedirectToAction("Home"));
            }
            System.Console.WriteLine("clicked activityJOIN");

            UserJoinPActivity ToAdd = new UserJoinPActivity()
            {
                UserJoinedId      = Uuid,
                PActivityJoinedId = PActivityId
            };

            _context.Add(ToAdd);
            _context.SaveChanges();
            return(RedirectToAction("Home"));
        }
コード例 #2
0
        public IActionResult LeaveActivity(int PActivityId)
        {
            if (HttpContext.Session.GetInt32("Uuid") == null)
            {
                return(Redirect("/"));
            }
            System.Console.WriteLine("clicked activityLEAVE");
            int Uuid = (int)HttpContext.Session.GetInt32("Uuid");

            //check for security
            if (!_context.UserJoinPActivities.Any(j => j.UserJoinedId == Uuid && j.PActivityJoinedId == PActivityId))
            {
                return(RedirectToAction("Home"));
            }
            UserJoinPActivity ToRemove = _context.UserJoinPActivities.FirstOrDefault(j => j.UserJoinedId == Uuid && j.PActivityJoinedId == PActivityId);

            _context.Remove(ToRemove);
            _context.SaveChanges();
            return(RedirectToAction("Home"));
        }