public IActionResult DeleteActivity(int ActivityId) { PlannedActivity ThisActivity = dbContext.PlannedActivitys .FirstOrDefault(a => a.PlannedActivityId == ActivityId); dbContext.Remove(ThisActivity); dbContext.SaveChanges(); return(RedirectToAction("Activities")); }
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")); }
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")); }
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")); }
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(); }); }