Beispiel #1
0
        public IActionResult YesActivity(int actId)
        {
            Actvty thisActivity    = dbContext.Activities.FirstOrDefault(a => a.ActvtyId == actId);
            User   usersActivities = dbContext.Users
                                     .Include(a => a.AttendedActs)
                                     .ThenInclude(e => e.Activity)
                                     .ToList().FirstOrDefault(u => u.UserId == HttpContext.Session.GetInt32("UserId"));

            bool canAttend = true;

            foreach (var a in usersActivities.AttendedActs)
            {
                if (a.Activity.ActivityDate.Date == thisActivity.ActivityDate.Date)
                {
                    canAttend = false;
                    Console.WriteLine("This user cannot attend activity: " + thisActivity.Title);
                }
            }

            if (canAttend)
            {
                Participation participation = new Participation();
                participation.UserId     = (int)HttpContext.Session.GetInt32("UserId");
                participation.ActivityId = actId;
                dbContext.Participations.Add(participation);
                dbContext.SaveChanges();
            }

            return(RedirectToAction("Home"));
        }
        public IActionResult Actvty(int ActvtyId)
        {
            if (HttpContext.Session.GetInt32("UserId") == null)
            {
                return(RedirectToAction("Index"));
            }

            User currentUser = dbContext.Users.FirstOrDefault(u => u.UserId == HttpContext.Session.GetInt32("UserId"));

            ViewBag.currentUser = currentUser;

            Actvty myActvty = dbContext.Actvtys.FirstOrDefault(w => w.ActvtyId == ActvtyId);

            ViewBag.myActivity = myActvty;

            User aCoord = dbContext.Users.FirstOrDefault(ec => ec.UserId == myActvty.UserId);

            ViewBag.ACoordinator = aCoord;

            var aMembers = dbContext.Actvtys.Include(w => w.Memberships).ThenInclude(u => u.User).FirstOrDefault(w => w.ActvtyId == ActvtyId);

            ViewBag.AllMembers = aMembers.Memberships;

            Console.WriteLine("//////////////////////////////////////////////////");
            return(View("Actvty"));
        }
        public IActionResult Attend(int ActvtyId)
        {
            Actvty myActvty = dbContext.Actvtys.FirstOrDefault(a => a.ActvtyId == ActvtyId);
            User   uActvtys = dbContext.Users
                              .Include(b => b.Memberships)
                              .ThenInclude(m => m.Actvty)
                              .ToList().FirstOrDefault(u => u.UserId == HttpContext.Session.GetInt32("UserId"));

            bool willAttend = true;

            foreach (var u in uActvtys.Memberships)
            {
                if (u.Actvty.Date == myActvty.Date)
                {
                    willAttend = false;
                    Console.WriteLine("Can't attend " + myActvty.Title);
                }
            }

            if (willAttend)
            {
                Membership membership = new Membership();
                membership.UserId   = (int)HttpContext.Session.GetInt32("UserId");
                membership.ActvtyId = ActvtyId;
                dbContext.Memberships.Add(membership);
                dbContext.SaveChanges();
            }

            return(RedirectToAction("Dashboard"));
        }
        public IActionResult WeddInfo(int actId)
        {
            if (HttpContext.Session.GetInt32("userId") == null)
            {
                return(RedirectToAction("Index"));
            }

            User thisUser = dbContext.Users.FirstOrDefault(u => u.UserId == HttpContext.Session.GetInt32("userId"));

            ViewBag.ThisUser = thisUser;

            Actvty thisActivity = dbContext.Activities.FirstOrDefault(w => w.ActivityId == actId);

            ViewBag.ThisActivity = thisActivity;

            User eventCoord = dbContext.Users.FirstOrDefault(ec => ec.UserId == thisActivity.PlannerId);

            ViewBag.EventCoordinator = eventCoord;

            var actParticipants = dbContext.Activities
                                  .Include(w => w.ActivityAttendees)
                                  .ThenInclude(u => u.User)
                                  .FirstOrDefault(w => w.ActivityId == actId);

            ViewBag.AllParticipants = actParticipants.ActivityAttendees;
            return(View("ActivityInfo"));
        }
        public IActionResult YesActivity(int actId)
        {
            Actvty thisActivity    = dbContext.Activities.FirstOrDefault(a => a.ActivityId == actId);
            User   usersActivities = dbContext.Users
                                     .Include(a => a.AttendedActivities)
                                     .ThenInclude(e => e.Activity)
                                     .ToList().FirstOrDefault(u => u.UserId == HttpContext.Session.GetInt32("userId"));

            bool attendAct = true;

            foreach (var a in usersActivities.AttendedActivities)
            {
                if (a.Activity.ActivityDate.Date == thisActivity.ActivityDate.Date)
                {
                    attendAct = false;
                }
            }

            if (attendAct)
            {
                Participation participation = new Participation();
                participation.UserId     = (int)HttpContext.Session.GetInt32("userId");
                participation.ActivityId = actId;
                dbContext.Participations.Add(participation);
                dbContext.SaveChanges();
            }

            return(RedirectToAction("Dashboard"));
        }
Beispiel #6
0
        public IActionResult DeleteActivity(int actId)
        {
            Actvty actToDelete = dbContext.Activities.FirstOrDefault(w => w.ActvtyId == actId);

            dbContext.Activities.Remove(actToDelete);
            dbContext.SaveChanges();
            return(RedirectToAction("Home"));
        }
        public IActionResult DeleteActvty(int ActvtyId)
        {
            Actvty deleteActvty = dbContext.Actvtys.SingleOrDefault(w => w.ActvtyId == ActvtyId);

            dbContext.Actvtys.Remove(deleteActvty);
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
        public IActionResult DeleteActivity(int actId)
        {
            Actvty deleteActivity = dbContext.Activities.FirstOrDefault(w => w.ActivityId == actId);

            dbContext.Activities.Remove(deleteActivity);
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
Beispiel #9
0
 public IActionResult CreateActivity(Actvty AddActivity)
 {
     if (ModelState.IsValid)
     {
         AddActivity.PlannerId = (int)HttpContext.Session.GetInt32("UserId");
         dbContext.Add(AddActivity);
         dbContext.SaveChanges();
         Actvty thisActivity = dbContext.Activities.OrderByDescending(w => w.CreatedAt).FirstOrDefault();
         return(Redirect("/activity/" + thisActivity.ActvtyId));
     }
     return(View("AddActivity", AddActivity));
 }
 public IActionResult Create(Actvty activity)
 {
     if (ModelState.IsValid)
     {
         activity.PlannerId = (int)HttpContext.Session.GetInt32("UserId");
         dbContext.Activities.Add(activity);
         dbContext.SaveChanges();
         Actvty thisActivity = dbContext.Activities.OrderByDescending(w => w.CreatedAt).FirstOrDefault();
         return(RedirectToAction("Detail", new { id = activity.ActvtyId }));
     }
     else
     {
         return(View("Add", activity));
     }
 }