public IActionResult Join(int ActId) { if (!isLoggedIn) { return(RedirectToAction("Register", "Home")); } Activityy joining = db.Activities .Include(A => A.PeopleJoining) .FirstOrDefault(A => A.ActivityId == ActId); if (joining == null || joining.UserId == (int)uid) { return(RedirectToAction("All")); } else { Join newJoin = new Join() { UserId = (int)uid, ActivitiesId = ActId }; db.Add(newJoin); db.SaveChanges(); return(RedirectToAction("All")); } }
public IActionResult CreateEvent(Activityy a) { int?UserId = HttpContext.Session.GetInt32("UserId"); if (ModelState.IsValid) { a.CoordinatorId = (int)UserId; dbcontext.Create(a); return(Redirect("home")); } return(Redirect("new")); }
public IActionResult OneActivity(int activityId) { if (HttpContext.Session.GetInt32("CurUserId") == null) { return(RedirectToAction("Signin")); } if (!dbContext.Activities.Any(u => u.ActivityId == activityId)) { return(RedirectToAction("Home")); } Activityy oneActivity = dbContext.Activities .Include(a => a.Participants) .ThenInclude(p => p.User) .FirstOrDefault(a => a.ActivityId == activityId); User selectedUser = dbContext.Users .Include(u => u.CreatedActivities) .FirstOrDefault(u => u.UserId == oneActivity.UserId); ViewBag.Creator = selectedUser.FirstName; int CurUser = (int)HttpContext.Session.GetInt32("CurUserId"); User user = dbContext.Users.Include(u => u.CreatedActivities) .Include(u => u.Participating) .ThenInclude(u => u.Activity) .FirstOrDefault(u => u.UserId == CurUser); ViewBag.user = user; /////////////// List <Activityy> AllActivities = dbContext.Activities .Include(a => a.Participants) .ThenInclude(a => a.User) .OrderByDescending(a => a.CreatedAt) .ToList(); List <Activityy> participating = new List <Activityy>(); List <Activityy> notParticipating = new List <Activityy>(); foreach (Participant p in user.Participating) { participating.Add(p.Activity); } foreach (Activityy activity in AllActivities) { if (!participating.Contains(activity)) { notParticipating.Add(activity); } } ViewBag.notParticipating = notParticipating; return(View("Details", oneActivity)); }
public IActionResult DeleteActivity(int activityyId) { int?IdinSession = HttpContext.Session.GetInt32("userid"); if (IdinSession == null) { return(RedirectToAction("Index")); } Activityy rsvp = _context.Activityys .FirstOrDefault(p => p.ActivityyID == activityyId); _context.Activityys.Remove(rsvp); _context.SaveChanges(); return(RedirectToAction("Dashboard")); }
public IActionResult CreateActivity(Activityy newactivityy) { if (ModelState.IsValid) { int?IdinSession = HttpContext.Session.GetInt32("userid"); newactivityy.UserId = (int)IdinSession; _context.Activityys.Add(newactivityy); _context.SaveChanges(); return(RedirectToAction("Dashboard")); } else { return(View("CreateActivity")); } }
public IActionResult CreateActivity(Activityy newActivity) { if (HttpContext.Session.GetInt32("CurUserId") == null) { return(RedirectToAction("Signin")); } newActivity.UserId = (int)HttpContext.Session.GetInt32("CurUserId"); if (ModelState.IsValid) { dbContext.Add(newActivity); dbContext.SaveChanges(); return(RedirectToAction("Home")); } return(View("Activity")); }
public IActionResult delete(int ActId) { if (!isLoggedIn) { return(RedirectToAction("Register", "Home")); } Activityy Act = db.Activities.FirstOrDefault(A => A.ActivityId == ActId); if (Act == null || Act.UserId != uid) { return(RedirectToAction("All")); } db.Activities.Remove(Act); db.SaveChanges(); return(RedirectToAction("All")); }
public IActionResult Home(Activityy a) { int?UserId = HttpContext.Session.GetInt32("UserId"); if (UserId == null) { return(Redirect("signin")); } else { ViewBag.User = dbcontext.GetUserById((int)UserId); ViewBag.Users = dbcontext.Users.ToList(); ViewBag.Parts = dbcontext.Participants.Include(act => act.User).ToList(); ViewBag.Activities = dbcontext.Activities .OrderBy(d => d.Date) .Include(act => act.EventInfo) .ToList(); return(View()); } }
public async Task <IActionResult> Create([Bind("Description, StartDate, EndDate, ModuleId, ModuleName, ActivityTypeId, ParentStartDate, ParentEndDate")] ActivityAddViewModel viewModel) { if (ModelState.IsValid) { Activityy activity = _mapper.Map <Activityy>(viewModel); activity.ActivityType = await _context.ActivityType.FirstOrDefaultAsync(at => at.Id == viewModel.ActivityTypeId); activity.Module = await _context.Modules.FirstOrDefaultAsync(m => m.Id == viewModel.ModuleId); await _context.Activities.AddAsync(activity); await _context.SaveChangesAsync(); //return RedirectToAction(nameof(Index)); TempData["AlertMsg"] = "Activity added"; return(RedirectToAction("Details", "module", new { id = activity.Module.Id })); } var module = await _context.Modules.Include(m => m.Course).FirstOrDefaultAsync(m => m.Id == viewModel.ModuleId); if (module is null) { return(NotFound()); } var course = await _context.Courses.FirstOrDefaultAsync(a => a.Id == module.CourseId); if (course == null) { return(NotFound()); } viewModel.Course = course; viewModel.Module = module; viewModel.ModuleId = module.Id; viewModel.ModuleName = module.Name; ViewData["ActivityTypeId"] = new SelectList(_context.Set <ActivityType>(), "Id", "Type"); return(View(viewModel)); }
public IActionResult DeleteActivity(int activityId) { if (HttpContext.Session.GetInt32("CurUserId") == null) { return(RedirectToAction("Signin")); } if (!dbContext.Activities.Any(u => u.ActivityId == activityId)) { return(RedirectToAction("Home")); } Activityy deleteActivity = dbContext.Activities.FirstOrDefault(a => a.ActivityId == activityId); int curUser = (int)HttpContext.Session.GetInt32("CurUserId"); if (deleteActivity.UserId != curUser) { return(RedirectToAction("Home")); } dbContext.Activities.Remove(deleteActivity); dbContext.SaveChanges(); return(RedirectToAction("Home")); }
public IActionResult AddAct(Activityy NewAct) { if (!isLoggedIn) { return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid) { if (NewAct.Time < DateTime.Today) { ModelState.AddModelError("Time", "cannot be in the past"); return(View("New")); } } NewAct.UserId = (int)uid; db.Activities.Add(NewAct); db.SaveChanges(); return(RedirectToAction("Details", new { ActId = NewAct.ActivityId })); }
public IActionResult Leave(int ActId) { if (!isLoggedIn) { return(RedirectToAction("Register", "Home")); } Activityy leaving = db.Activities .Include(A => A.PeopleJoining) .FirstOrDefault(A => A.ActivityId == ActId); if (leaving == null || !leaving.PeopleJoining.Any(A => A.UserId == (int)uid)) { return(RedirectToAction("All")); } else { Join toleave = db.Joins.FirstOrDefault(A => A.UserId == (int)uid); db.Remove(toleave); db.SaveChanges(); return(RedirectToAction("All")); } }