Exemplo n.º 1
0
        public IActionResult Create(DojoActivityCreateViewModel model)
        {
            var email = HttpContext.Session.GetString("email");
            var user  = _dbcontext.Users.SingleOrDefault(dbUser => dbUser.Email == email);

            if (ModelState.IsValid)
            {
                var activity = new DojoActivity
                {
                    Title        = model.Title,
                    Date         = model.Date,
                    Time         = model.Time,
                    Duration     = model.Duration,
                    DurationText = model.DurationText,
                    Description  = model.Description,
                    User         = user
                };

                _dbcontext.Activities.Add(activity);
                _dbcontext.SaveChanges();

                return(RedirectToAction("Dashboard"));
            }

            return(View(model));
        }
Exemplo n.º 2
0
        public IActionResult AddNew(ActivityViewModel model, string unit)
        {
            if (!CheckLoggedIn())
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (ModelState.IsValid)
            {
                DojoActivity NewActivity = new DojoActivity
                {
                    Title        = model.Title,
                    ActivityTime = model.ActivityTime,
                    ActivityDate = model.ActivityDate,
                    Duration     = model.Duration,
                    Description  = model.Description,
                    CreatorID    = (int)HttpContext.Session.GetInt32("CurrentUserID"),
                    HourOrMin    = unit
                };

                _context.Activities.Add(NewActivity);
                _context.SaveChanges();
                int activityID = _context.Activities
                                 .Where(e => e.Title == model.Title)
                                 .SingleOrDefault().DojoActivityID;

                return(RedirectToAction("ShowActivity", new { ID = activityID }));
            }
            ViewBag.Error = "Something went wrong..";
            return(View("New"));
        }
Exemplo n.º 3
0
        public IActionResult UNRSVP(int DojoActivityId)
        {
            if (HttpContext.Session.GetInt32("UserId") == null)
            {
                return(RedirectToAction("NotAuthorized"));
            }
            // Get the Current Wedding
            DojoActivity activity = _context.DojoActivities
                                    .Include(w => w.Participants)
                                    .ThenInclude(g => g.Participant)
                                    .FirstOrDefault(w => w.DojoActivityId == DojoActivityId);
            // Get the current User.
            User CurrUser = _context.Users
                            .FirstOrDefault(u => u.UserId == (int)HttpContext.Session.GetInt32("UserId"));

            // Get the User Association Object
            Association PulledUser = _context.Associations
                                     .Include(an => an.DojoEvent)
                                     .Include(an => an.Participant)
                                     .Where(an => an.DojoEventId == DojoActivityId)
                                     .FirstOrDefault(an => an.Participant == CurrUser);

            // Add the new Association to the list
            if (PulledUser != null)
            {
                _context.Remove(PulledUser);
                _context.SaveChanges();
            }
            else
            {
                Console.WriteLine("--------------------Already RSVP'd!--------------------");
            }
            // Redirect from a successful post request
            return(RedirectToAction("Dashboard"));
        }
Exemplo n.º 4
0
        public IActionResult CreateActivity(DojoActivity activity)
        {
            if (HttpContext.Session.GetInt32("UserId") == null)
            {
                return(RedirectToAction("NotAuthorized"));
            }
            if (ModelState.IsValid)
            {
                User User = _context.Users
                            .FirstOrDefault(u => u.UserId == (int)HttpContext.Session.GetInt32("UserId"));

                if (activity.DateAndTime <= DateTime.Now)
                {
                    ModelState.AddModelError("DateAndTime", "Event Date must be in the future.");
                    return(View("AddNewActivity"));
                }

                activity.Coordinator = User;
                _context.Add(activity);
                _context.SaveChanges();
                return(RedirectToAction("Dashboard"));
            }
            else
            {
                return(View("AddNewActivity"));
            }
        }
Exemplo n.º 5
0
        public IActionResult EditToDB(ActivityForm FormData, int id)
        {
            if (!HttpContext.Session.Keys.Contains("user"))
            {
                return(RedirectToAction("Logout", "User"));
            }
            if (!ModelState.IsValid)
            {
                return(View("EditActivity"));
            }
            User host = dbContext.Users
                        .SingleOrDefault(u =>
                                         u.UserID == HttpContext.Session.GetInt32("user"));

            DojoActivity editActivity = dbContext.DojoActivitys
                                        .SingleOrDefault(u =>
                                                         u.DojoActivityID == id);

            editActivity.DojoActivityMessage = FormData.Message;
            editActivity.CreatedAt           = DateTime.Now;
            editActivity.UpdatedAt           = DateTime.Now;
            editActivity.UserID = host.UserID;
            dbContext.SaveChanges();

            return(RedirectToAction("Dashboard"));
        }
Exemplo n.º 6
0
        public IActionResult ActivityInfo(int id)
        {
            if (!HttpContext.Session.Keys.Contains("user"))
            {
                return(RedirectToAction("Logout", "User"));
            }

            DojoActivity thisActivity = dbContext.DojoActivitys
                                        .Include(e => e.Guests)
                                        .ThenInclude(att => att.User)
                                        .Include(a => a.Creator)
                                        .SingleOrDefault(e => e.DojoActivityID == id);
            // object  は ディクショナリ Activity.cs にある Creater はIDが示しているようにActivity(単体)の User(Creater) Creater Objectの中には、User.cs と同じ情報(単体の)がある。
            // Creator = 1 to many
            Display thisDisplay = new Display();

            thisDisplay.UserID          = thisActivity.Creator.UserID;
            thisDisplay.ActivityMessage = thisActivity.DojoActivityMessage;
            thisDisplay.UserName        = thisActivity.Creator.UserName;
            thisDisplay.Guests          = new List <User>();
            foreach (Associate g in thisActivity.Guests)
            {
                thisDisplay.Guests.Add(g.User);
            }

            return(View("ShowActivity", thisDisplay));
        }
Exemplo n.º 7
0
        public IActionResult DisplayToDB(ActivityForm FormData)
        {
            if (!HttpContext.Session.Keys.Contains("user"))
            {
                return(RedirectToAction("Logout", "User"));
            }
            if (!ModelState.IsValid)
            {
                return(View("NewActivity"));
            }
            User host = dbContext.Users
                        .SingleOrDefault(u =>
                                         u.UserID == HttpContext.Session.GetInt32("user"));

            DojoActivity newActivity = new DojoActivity();

            //     WedderOne = FormData.WedderOne,
            //     WedderTwo = FormData.WedderTwo,
            //     Date = FormData.Date,
            //     Address = FormData.Address
            // };

            newActivity.DojoActivityName = FormData.Title;
            newActivity.Time             = FormData.Time;
            newActivity.Date             = FormData.Date;
            newActivity.Duration         = FormData.Duration;
            newActivity.Description      = FormData.Description;
            newActivity.CreatedAt        = DateTime.Now;
            newActivity.UpdatedAt        = DateTime.Now;
            newActivity.UserID           = host.UserID;
            dbContext.DojoActivitys.Add(newActivity);
            dbContext.SaveChanges();

            return(RedirectToAction("Dashboard"));
        }
Exemplo n.º 8
0
        public IActionResult DisplayActivity(int dojoactivityId)
        {
            int?current_user_id = HttpContext.Session.GetInt32("Current_User_Id");

            if (current_user_id == null)
            {
                HttpContext.Session.Clear();
                return(RedirectToAction("Index"));
            }
            User current_user = dbContext.Users.FirstOrDefault(u => u.UserId == current_user_id);
            List <DojoActivity> AllActivities = dbContext.DojoActivities
                                                .Include(a => a.Coordinator)
                                                .Include(a => a.JoinedUsers)
                                                .ThenInclude(sub => sub.User)
                                                .ToList();
            List <User>  AllUsers         = dbContext.Users.ToList();
            DojoActivity current_activity = dbContext.DojoActivities
                                            .Include(a => a.JoinedUsers)
                                            .ThenInclude(joined => joined.User)
                                            .FirstOrDefault(a => a.DojoActivityId == dojoactivityId);

            ViewBag.Current_User     = current_user;
            ViewBag.Current_Activity = current_activity;
            ViewBag.Current_User_Id  = current_user_id;
            ViewBag.AllActivities    = AllActivities;
            ViewBag.AllUsers         = AllUsers;
            return(View());
        }
Exemplo n.º 9
0
        public IActionResult ActivityInfo(int id)
        {
            if (!HttpContext.Session.Keys.Contains("user"))
            {
                return(RedirectToAction("Logout", "User"));
            }

            DojoActivity thisActivity = dbContext.DojoActivitys
                                        .Include(e => e.Guests)
                                        .ThenInclude(att => att.User)
                                        .Include(a => a.Creator)
                                        .SingleOrDefault(e => e.DojoActivityID == id);
            Display thisDisplay = new Display();

            thisDisplay.ActivityName = thisActivity.DojoActivityName;
            thisDisplay.UserName     = thisActivity.Creator.UserName;
            thisDisplay.Description  = thisActivity.Description;
            thisDisplay.Guests       = new List <User>();
            foreach (Associate g in thisActivity.Guests)
            {
                thisDisplay.Guests.Add(g.User);
            }

            return(View("ShowActivity", thisDisplay));
        }
Exemplo n.º 10
0
        public IActionResult Cancel(int actid)
        {
            DojoActivity toCancel = _context.DojoActivities.FirstOrDefault(act => act.ActivityId == actid);

            _context.DojoActivities.Remove(toCancel);
            _context.SaveChanges();
            return(RedirectToAction("Home"));
        }
Exemplo n.º 11
0
        public IActionResult DeleteWedding(int dojoActivityId)
        {
            DojoActivity delete = _context.DojoActivities.FirstOrDefault(e => e.DojoActivityId == dojoActivityId);

            _context.DojoActivities.Remove(delete);
            _context.SaveChanges();
            return(RedirectToAction("Home"));
        }
Exemplo n.º 12
0
        public IActionResult DeleteDojoActivity(int DojoActivityId)
        {
            DojoActivity the_activity = dbContext.DojoActivities.SingleOrDefault(e => e.DojoActivityId == DojoActivityId);

            dbContext.DojoActivities.Remove(the_activity);
            dbContext.SaveChanges();
            return(RedirectToAction("Success"));
        }
Exemplo n.º 13
0
        public IActionResult DeleteActivity(int actId)
        {
            DojoActivity act = dbContext.DojoActivities.FirstOrDefault(a => a.ActivityId == actId);

            dbContext.DojoActivities.Remove(act);
            dbContext.SaveChanges();
            return(RedirectToAction("ActivityBoard"));
        }
Exemplo n.º 14
0
 public IActionResult DeleteWedding(DojoActivity activity)
 {
     if (HttpContext.Session.GetInt32("UserId") == null)
     {
         return(RedirectToAction("NotAuthorized"));
     }
     _context.DojoActivities.Remove(activity);
     _context.SaveChanges();
     return(RedirectToAction("Dashboard"));
 }
Exemplo n.º 15
0
        public IActionResult SingleActivity(int dojoActivityId)
        {
            User         userInDb = _context.Users.FirstOrDefault(u => u.UserId == (int)HttpContext.Session.GetInt32("UserId"));
            DojoActivity SingAct  = _context.DojoActivities
                                    .Include(e => e.ActivityList)
                                    .ThenInclude(e => e.NavUser)
                                    .FirstOrDefault(w => w.DojoActivityId == dojoActivityId);

            ViewBag.Maker = _context.DojoActivities.Include(u => u.Creator).FirstOrDefault(u => u.DojoActivityId == dojoActivityId);
            ViewBag.User  = userInDb;
            return(View(SingAct));
        }
Exemplo n.º 16
0
        public IActionResult ActivityDetails(int DojoActivityId, int UserId)
        {
            DojoActivity the_activity = dbContext.DojoActivities
                                        .Include(a => a.Creator)
                                        .Include(e => e.Associations)
                                        .ThenInclude(a => a.User)
                                        .FirstOrDefault(e => e.DojoActivityId == DojoActivityId);

            ViewBag.UserId = UserId;

            return(View(the_activity));
        }
Exemplo n.º 17
0
        public IActionResult CreateActivity(DojoActivity d)
        {
            int?UserId = HttpContext.Session.GetInt32("UserId");

            if (ModelState.IsValid)
            {
                d.CoordinatorId = (int)UserId;
                context.Create(d);
                return(Redirect("/dojocenter"));
            }

            return(View("Activity"));
        }
Exemplo n.º 18
0
        public IActionResult DestroyActivity(int id)
        {
            if (!HttpContext.Session.Keys.Contains("user"))
            {
                return(RedirectToAction("Logout", "User"));
            }
            DojoActivity thisActivity = dbContext.DojoActivitys
                                        .SingleOrDefault(e => e.DojoActivityID == id);

            dbContext.DojoActivitys.Remove(thisActivity);
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
Exemplo n.º 19
0
 public IActionResult NewActivity(DojoActivity newDojoActivity)
 {
     if (ModelState.IsValid)
     {
         newDojoActivity.UserId = (int)HttpContext.Session.GetInt32("UserId");
         _context.DojoActivities.Add(newDojoActivity);
         _context.SaveChanges();
         return(Redirect($"single/{newDojoActivity.DojoActivityId}"));
     }
     else
     {
         return(View("NewActivity"));
     }
 }
Exemplo n.º 20
0
        public IActionResult AddActivity(DojoActivity newActivity)
        {
            int?UserId = HttpContext.Session.GetInt32("UserId");

            newActivity.OrganizerId = (int)UserId;
            if (ModelState.IsValid)
            {
                dbContext.Add(newActivity);
                dbContext.SaveChanges();
                int x = newActivity.ActivityId;
                return(RedirectToAction("ViewActivity", new { ActivityId = $"{newActivity.ActivityId}" }));
            }
            return(View("NewActivity"));
        }
Exemplo n.º 21
0
        public IActionResult DeleteActivity(int ActivityId)
        {
            if (!IsUserInSession())
            {
                return(RedirectToAction("Index", "User"));
            }

            DojoActivity activity = dbContext.Activities
                                    .FirstOrDefault(a => a.ActivityId == ActivityId);

            dbContext.Activities.Remove(activity);
            dbContext.SaveChanges();
            return(RedirectToAction("GetActivities"));
        }
Exemplo n.º 22
0
        public IActionResult CreateActivity(DojoActivity act)
        {
            int?LocalVar = HttpContext.Session.GetInt32("UserId");
            int creator  = (int)LocalVar;

            if (ModelState.IsValid)
            {
                Console.WriteLine("****************************");
                Console.WriteLine($"ActStart {act.ActStart}");
                Console.WriteLine($"DurationNum {act.DurationNum}");
                Console.WriteLine($"DurationLen {act.DurationLen}");
                Console.WriteLine($"TimeStart {act.TimeStart}");
                // TimeSpan timediff = new TimeSpan();
                DateTime date = DateTime.Parse(act.TimeStart, System.Globalization.CultureInfo.CurrentCulture);
                Console.WriteLine($"Created Date {date}");
                act.ActStart = new DateTime(act.ActStart.Year, act.ActStart.Month, act.ActStart.Day,
                                            date.Hour, date.Minute, date.Second);
                Console.WriteLine($"possible new actstart datetime? {act.ActStart}");
                if (act.DurationLen == "Days")
                {
                    Console.WriteLine("IN DAYS EVAL");
                    act.ActEnd = act.ActStart.AddDays(act.DurationNum);
                }
                else if (act.DurationLen == "Hours")
                {
                    Console.WriteLine("IN HOURS EVAL");
                    act.ActEnd = act.ActStart.AddHours(act.DurationNum);
                }
                else if (act.DurationLen == "Minutes")
                {
                    Console.WriteLine("IN MINUTES EVAL");
                    act.ActEnd = act.ActStart.AddMinutes(act.DurationNum);
                }
                Console.WriteLine($"ActStart {act.ActStart}");
                Console.WriteLine($"ActEnd {act.ActEnd}");

                act.UserId = creator;

                dbContext.DojoActivities.Add(act);
                Association firstPerson = new Association();
                firstPerson.UserId     = creator;
                firstPerson.ActivityId = act.ActivityId;
                dbContext.Associations.Add(firstPerson);
                dbContext.SaveChanges();


                return(RedirectToAction("ActivityBoard"));
            }
            return(View("NewActivity"));
        }
Exemplo n.º 23
0
        public IActionResult Delete(int DojoActivityId)
        {
            int?session = HttpContext.Session.GetInt32("LoggedInUser");

            if (session == null)
            {
                return(RedirectToAction("Index"));
            }
            DojoActivity DojoActivityDelete = dbContext.DojoActivities
                                              .FirstOrDefault(w => w.DojoActivityId == DojoActivityId);

            dbContext.DojoActivities.Remove(DojoActivityDelete);
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
Exemplo n.º 24
0
        public IActionResult Show(int actId)
        {
            int?userId = HttpContext.Session.GetInt32("userId");

            if (userId == null)
            {
                return(RedirectToAction("Logout"));
            }
            else
            {
                ViewBag.User = _context.Users.FirstOrDefault(use => use.UserId == userId);
                DojoActivity activity = _context.DojoActivities.Include(act => act.Coordinator).Include(active => active.CalendarActivities).ThenInclude(calendar => calendar.UserJoin).FirstOrDefault(act => act.ActivityId == actId);
                return(View("Show", activity));
            }
        }
Exemplo n.º 25
0
        public IActionResult Cancel(int DojoActivityId)
        {
            User userInDb = GetUserInDb();

            if (userInDb != null)
            {
                DojoActivity cancelling = dbContext.Activities.FirstOrDefault(m => m.DojoActivityId == DojoActivityId);
                dbContext.Activities.Remove(cancelling);
                dbContext.SaveChanges();
                return(RedirectToAction("Dashboard"));
            }
            else
            {
                return(RedirectToAction("Logout"));
            }
        }
Exemplo n.º 26
0
        public IActionResult Display(int actId)
        {
            int?userid = HttpContext.Session.GetInt32("userid");

            if (userid == null)
            {
                return(RedirectToAction("Logout"));
            }
            else
            {
                ViewBag.User = _context.Users.FirstOrDefault(u => u.UserId == userid);
                DojoActivity activity = _context.DojoActivities.Include(act => act.Coordinator).Include(a => a.CalandarActivities).ThenInclude(c => c.UserJoin).FirstOrDefault(act => act.ActivityId == actId);
                // _context.DojoActivities.Include (a => a.Coordinator).Include (a => a.CalandarActivities).ThenInclude (c => c.UserJoin)
                return(View("Display", activity));
            }
        }
Exemplo n.º 27
0
 public IActionResult Create(DojoActivity newActivity)
 {
     if (ModelState.IsValid)
     {
         int?userId = HttpContext.Session.GetInt32("userId");
         if (userId == null)
         {
             return(RedirectToAction("Logout"));
         }
         newActivity.UserId = (int)userId;
         _context.DojoActivities.Add(newActivity);
         _context.SaveChanges();
         return(Redirect($"/Show/{newActivity.ActivityId}")); { }
     }
     return(View("New"));
 }
Exemplo n.º 28
0
        public IActionResult Delete(int dojoactivityId)
        {
            int?current_user_id = HttpContext.Session.GetInt32("Current_User_Id");

            if (current_user_id == null)
            {
                HttpContext.Session.Clear();
                return(RedirectToAction("Index"));
            }

            DojoActivity current_activity = dbContext.DojoActivities.FirstOrDefault(a => a.DojoActivityId == dojoactivityId);

            dbContext.Remove(current_activity);
            dbContext.SaveChanges();

            return(RedirectToAction("Dashboard"));
        }
Exemplo n.º 29
0
        public IActionResult AddDojoActivity(DojoActivity activitySummission)
        {
            Console.WriteLine(activitySummission.Time + "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
            if (ModelState.IsValid)
            {
                Console.WriteLine("*********************1*******************");
                dbContext.Add(activitySummission);
                dbContext.SaveChanges();

                return(RedirectToAction("Success"));
            }
            else
            {
                Console.WriteLine("*********************2*******************");
                return(View("NewActivity"));
            }
        }
        public IActionResult newActivity(DojoActivity activity)
        {
            var coordinator = dbContext.Users.First(u => u.user_id == activity.coordinator_id);

            if (ModelState.IsValid)
            {
                activity.Coordinator = coordinator;
                dbContext.Activities.Add(activity);
                dbContext.SaveChanges();
                return(RedirectToAction("Welcome"));
            }
            else
            {
                ViewBag.user_name = coordinator.name;
                ViewBag.user_id   = coordinator.user_id;
                return(View("New"));
            }
        }