Esempio n. 1
0
        public IActionResult DeleteActivity(int ActivityId)
        {
            PlannedActivity ThisActivity = dbContext.PlannedActivitys
                                           .FirstOrDefault(a => a.PlannedActivityId == ActivityId);

            dbContext.Remove(ThisActivity);
            dbContext.SaveChanges();

            return(RedirectToAction("Activities"));
        }
Esempio n. 2
0
        public IActionResult LeaveActivity(int ActivityId)
        {
            PlannedActivity ThisActivity = dbContext.PlannedActivitys
                                           .FirstOrDefault(a => a.PlannedActivityId == ActivityId);

            Plan JoinedPlan = dbContext.Plans
                              .FirstOrDefault(p => p.UserId == HttpContext.Session.GetInt32("UserId") && p.PlannedActivityId == ThisActivity.PlannedActivityId);

            dbContext.Plans.Remove(JoinedPlan);
            dbContext.SaveChanges();

            return(RedirectToAction("Activities"));
        }
Esempio n. 3
0
        public IActionResult JoinActivity(int ActivityId)
        {
            PlannedActivity ThisActivity = dbContext.PlannedActivitys
                                           .FirstOrDefault(a => a.PlannedActivityId == ActivityId);

            Plan JoinedPlan = new Plan();

            JoinedPlan.PlannedActivityId = ThisActivity.PlannedActivityId;
            JoinedPlan.UserId            = (int)HttpContext.Session.GetInt32("UserId");
            dbContext.Plans.Add(JoinedPlan);
            dbContext.SaveChanges();

            return(RedirectToAction("Activities"));
        }
Esempio n. 4
0
        public IActionResult ActivityDetails(int ActivityId)
        {
            if (HttpContext.Session.GetInt32("UserId") != null)
            {
                PlannedActivity ThisActivity = dbContext.PlannedActivitys
                                               .Include(p => p.Participants)
                                               .ThenInclude(u => u.User)
                                               .FirstOrDefault(a => a.PlannedActivityId == ActivityId);

                ViewBag.Creator = dbContext.Users
                                  .FirstOrDefault(user => user.UserId == ThisActivity.UserId);

                return(View(ThisActivity));
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
        public IActionResult CreateActivity(PlannedActivity createdPlan)
        {
            if (ModelState.IsValid)
            {
                dbContext.PlannedActivitys.Add(createdPlan);
                dbContext.SaveChanges();

                Plan JoinedPlan = new Plan();
                JoinedPlan.PlannedActivityId = createdPlan.PlannedActivityId;
                JoinedPlan.UserId            = (int)HttpContext.Session.GetInt32("UserId");
                dbContext.Plans.Add(JoinedPlan);
                dbContext.SaveChanges();

                return(RedirectToAction("Activities"));
            }

            ViewBag.LoggedUser = dbContext.Users
                                 .FirstOrDefault(user => user.UserId == HttpContext.Session.GetInt32("UserId"));
            return(View("AddActivity"));
        }
        private void DoneButton_Click(object sender, RoutedEventArgs e)
        {
            int ItemId = (int)((FrameworkElement)e.OriginalSource).DataContext;

            LocalDatabaseHelper.ExecuteQuery("UPDATE Activity SET IsDone = 1 WHERE Id = " + ItemId);
            ToastNotificationHelper.RemoveNotification(LocalDatabaseHelper.ReadItem<Activity>(ItemId));

            int i = 0;
            int duration = 0;
            int currentPivotItem = YourWeekPivot.SelectedIndex;
            var tempPlannedWeek = new YourWeekPlanningHelper();

            while (PlannedDay[currentPivotItem][i].ProposedActivity?.Id != ItemId)
            {
                if (PlannedDay[currentPivotItem][i].ProposedActivity != null)
                    duration += (tempPlannedWeek.GetActivityDuration(PlannedDay[currentPivotItem][i].ProposedActivity) - 1);
                i++;
            }

            for (int j = i + 1; j < i + tempPlannedWeek.GetActivityDuration(PlannedDay[currentPivotItem][i].ProposedActivity); j++)
                PlannedDay[currentPivotItem].Insert(j, new PlannedActivity(j + PlannedDay[currentPivotItem][0].Id + duration));
            PlannedDay[currentPivotItem][i] = new PlannedActivity(i + PlannedDay[currentPivotItem][0].Id + duration);

            App.ReloadPlannedWeekTask?.Wait();
            App.ReloadPlannedWeekTask = System.Threading.Tasks.Task.Factory.StartNew(() =>
            {
                tempPlannedWeek.GetPlannedWeek();
            });
        }