Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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"));
            }
        }
Ejemplo n.º 3
0
        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"));
            }
        }
Ejemplo n.º 4
0
        public IActionResult Delete(int ActivityId)
        {
            Activityclass activity = dbContext.activities.FirstOrDefault(u => u.ActivityId == ActivityId);

            dbContext.activities.Remove(activity);
            dbContext.SaveChanges();
            return(RedirectToAction("dashboard"));
        }
Ejemplo n.º 5
0
        public IActionResult Delete(int id)
        {
            Activityclass ThisAct = dbContext.Activities.FirstOrDefault(x => x.ActivityID == id);

            dbContext.Activities.Remove(ThisAct);
            dbContext.SaveChanges();

            return(RedirectToAction("Dashboard"));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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"));
            }
        }
Ejemplo n.º 8
0
        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"));
        }