public IActionResult leaveact(int id)
        {
            ActConnect a = dbContext.ActConnects.FirstOrDefault(web => web.ActConnectId == id);

            dbContext.Remove(a);
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
        public IActionResult joinact(int actid, int userid)
        {
            NewActivity newAct  = dbContext.NewActivitys.Include(c => c.ActtoUser).ThenInclude(b => b.User).FirstOrDefault(wed => wed.ActivityId == actid);
            User        newUser = dbContext.Users.Include(c => c.UsertoAct).ThenInclude(b => b.Activity).FirstOrDefault(us => us.UserId == userid);

            foreach (var thisact in newUser.UsertoAct)
            {
                if (thisact.Activity.ActDate.Date == newAct.ActDate.Date)
                {
                    ModelState.AddModelError("ActDate", "Sorry Homie one activity at once");
                    ViewBag.samedayrs = "You cant join two at the same time!!";
                    return(RedirectToAction("Dashboard"));
                }
            }
            ActConnect acjoin = new ActConnect();

            acjoin.ActivityId = actid;
            acjoin.UserId     = userid;
            dbContext.Add(acjoin);
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
        public IActionResult joinact(int actid, int userid)
        {
            NewActivity newAct  = dbContext.NewActivitys.Include(c => c.ActtoUser).ThenInclude(b => b.User).FirstOrDefault(wed => wed.ActivityId == actid);
            User        newUser = dbContext.Users.Include(c => c.UsertoAct).ThenInclude(b => b.Activity).FirstOrDefault(us => us.UserId == userid);

            foreach (var thisact in newUser.UsertoAct)
            {
                if (thisact.Activity.ActDate.Date == newAct.ActDate.Date)
                {
                    ModelState.AddModelError("ActDate", "You have already planned on going to another activity on that day already! Please UN-RSVP to the previous event to RSVP to this one!");
                    ViewBag.samedayrs = "You have already planned on going to another activity on that day already! Please UN-RSVP to the previous event to RSVP to this one!";
                    return(RedirectToAction("Dashboard"));
                }
            }
            ActConnect acjoin = new ActConnect();

            acjoin.ActivityId = actid;
            acjoin.UserId     = userid;
            dbContext.Add(acjoin);
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
示例#4
0
        public IActionResult joinact(int actid, int userid)
        {
            NewActivity newAct  = dbContext.NewActivitys.Include(c => c.ActtoUser).ThenInclude(b => b.User).FirstOrDefault(wed => wed.ActivityId == actid);
            User        newUser = dbContext.Users.Include(c => c.UsertoAct).ThenInclude(b => b.Activity).FirstOrDefault(us => us.UserId == userid);

            foreach (var currentactivity in newUser.UsertoAct)
            {
                if (currentactivity.Activity.ActivityDate.Date == newAct.ActivityDate.Date)
                {
                    ModelState.AddModelError("ActivityDate", "You gotta pick 1 activity at a time bro.");
                    ViewBag.samedayrs = "You only can attend 1 event";
                    return(RedirectToAction("Dashboard"));
                }
            }
            ActConnect acjoin = new ActConnect();

            acjoin.ActivityId = actid;
            acjoin.UserId     = userid;
            dbContext.Add(acjoin);
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }