Example #1
0
        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"));
        }
Example #3
0
        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"));
     }
 }
Example #6
0
 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"));
 }
Example #7
0
        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());
            }
        }
Example #9
0
        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));
        }
Example #10
0
        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"));
        }
Example #11
0
        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 }));
        }
Example #12
0
        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"));
            }
        }