public IActionResult ViewAct(int ActivityId) { if (HttpContext.Session.GetInt32("UserId") == null) { return(RedirectToAction("Login")); } else { Activityclass activity = dbContext.activities.FirstOrDefault(u => u.ActivityId == ActivityId); @ViewBag.Activity = activity; int creator = activity.UserId; ViewBag.theUser = dbContext.users.SingleOrDefault(u => u.UserId == creator); var Attending = dbContext.activities.Include(a => a.ActRSVP).ThenInclude(assoc => assoc.RSVPAct).FirstOrDefault(user => user.ActivityId == ActivityId); @ViewBag.People = Attending; List <Activityclass> Activity = dbContext.activities.Include(user => user.ActRSVP).ThenInclude(a => a.RSVPUser).OrderBy(p => p.Date).ToList(); @ViewBag.Act = Activity; @ViewBag.User = HttpContext.Session.GetInt32("UserId"); } return(View()); }
public IActionResult ActivityInfo(int actid) { if (HttpContext.Session.GetString("Session") == null) { return(RedirectToAction("Index")); } else { Activityclass ThisAct = dbContext.Activities.FirstOrDefault(x => x.ActivityID == actid); ViewBag.thisactivity = ThisAct; Activityclass theActivity = dbContext.Activities.Include(a => a.ActivityToUser).ThenInclude(p => p.Users).SingleOrDefault(a => a.ActivityID == actid); ViewBag.acttouser = theActivity; int num = theActivity.UserID; ViewBag.theuser = dbContext.Users.SingleOrDefault(u => u.UserID == num); var actstousers = dbContext.Activities .Include(x => x.ActivityToUser) .ThenInclude(x => x.Users) .SingleOrDefault(a => a.ActivityID == actid); return(View("Activityinfo")); } }
public IActionResult CreateActivity(Activityclass newActivity) { if (Request.Form["dur"] == "minutes") { newActivity.Duration = newActivity.Duration; } if (Request.Form["dur"] == "hours") { newActivity.Duration = newActivity.Duration * 60; } if (Request.Form["dur"] == "days") { newActivity.Duration = newActivity.Duration * 1440; } if (ModelState.IsValid) { newActivity.CreatedAt = DateTime.Now; newActivity.UpdatedAt = DateTime.Now; dbContext.Add(newActivity); dbContext.SaveChanges(); System.Console.WriteLine("*****************Activity successfully added*******************"); return(RedirectToAction("ActivityInfo", new { actid = newActivity.ActivityID })); } else { System.Console.WriteLine("**********FAIL VALIDATION*********"); return(View("NewActivity")); } }
public IActionResult Delete(int ActivityId) { Activityclass activity = dbContext.activities.FirstOrDefault(u => u.ActivityId == ActivityId); dbContext.activities.Remove(activity); dbContext.SaveChanges(); return(RedirectToAction("dashboard")); }
public IActionResult Delete(int id) { Activityclass ThisAct = dbContext.Activities.FirstOrDefault(x => x.ActivityID == id); dbContext.Activities.Remove(ThisAct); dbContext.SaveChanges(); return(RedirectToAction("Dashboard")); }
public IActionResult RSVP(int ActivityId, int UserId) { Activityclass newAct = dbContext.activities.Include(c => c.ActRSVP).ThenInclude(b => b.RSVPUser).FirstOrDefault(wed => wed.ActivityId == ActivityId); User newUser = dbContext.users.Include(c => c.UserRSVP).ThenInclude(b => b.RSVPAct).FirstOrDefault(us => us.UserId == UserId); foreach (var thisact in newUser.UserRSVP) { if (thisact.RSVPAct.Date.Date == newAct.Date.Date) { return(RedirectToAction("Dashboard")); } } RSVP newRSVP = new RSVP(); newRSVP.UserId = (int)HttpContext.Session.GetInt32("UserId"); newRSVP.ActivityId = ActivityId; dbContext.Add(newRSVP); dbContext.SaveChanges(); return(Redirect("/activity/" + ActivityId)); }
public IActionResult Add_Activity(Activityclass newAct) { if (ModelState.IsValid) { DateTime CurrentTime = DateTime.Now; if (DateTime.Parse(Request.Form["Date"]) < CurrentTime) { ModelState.AddModelError("Date", "Date cannot be in the past"); return(View("New")); } else { { if (Request.Form["dur"] == "minutes") { newAct.Duration = (int)newAct.Duration; } if (Request.Form["dur"] == "hours") { newAct.Duration = (int)newAct.Duration * 60; } if (Request.Form["dur"] == "days") { newAct.Duration = (int)newAct.Duration * 1440; } Console.WriteLine(newAct.Duration); newAct.UserId = (int)HttpContext.Session.GetInt32("UserId"); HttpContext.Session.GetInt32("UserId"); dbContext.Add(newAct); dbContext.SaveChanges(); return(Redirect("activity/" + newAct.ActivityId)); } } } else { return(View("New")); } }
public IActionResult Join(int actid, int userid) { Activityclass newAct = dbContext.Activities.Include(c => c.ActivityToUser).ThenInclude(b => b.Users).FirstOrDefault(wed => wed.ActivityID == actid); User newUser = dbContext.Users.Include(c => c.ParticipatingActivities).ThenInclude(b => b.Activitys).FirstOrDefault(us => us.UserID == userid); foreach (var thisact in newUser.ParticipatingActivities) { if (thisact.Activitys.Date.Date == newAct.Date.Date) { ModelState.AddModelError("ActDate", "Conflicting date!!!"); ViewBag.samedayrs = "You have plan to go to another activity on that day already!!!"; return(RedirectToAction("Dashboard")); } } Participate assjoin = new Participate(); assjoin.ActivityID = actid; assjoin.UserID = userid; dbContext.Add(assjoin); dbContext.SaveChanges(); return(RedirectToAction("Dashboard")); }