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")); }
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")); }
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)); } }