public TaskList GetDueList(DueListType dueListType, bool singleListView, Account account) { TaskList dueList = new TaskList(); switch (dueListType) { case DueListType.Overdue: dueList.ID = -1; dueList.Title = "Overdue"; dueList.DueListType = DueListType.Overdue; dueList.Tasks = _taskService.Overdue(account); break; case DueListType.Today: dueList.ID = -2; dueList.Title = "Today"; dueList.DueListType = DueListType.Today; dueList.Tasks = _taskService.DueToday(account); break; case DueListType.Tomorrow: dueList.ID = -3; dueList.Title = "Tomorrow"; dueList.DueListType = DueListType.Tomorrow; dueList.Tasks = _taskService.DueTomorrow(account); break; case DueListType.ThisWeek: dueList.ID = -4; dueList.Title = "This week"; dueList.DueListType = DueListType.ThisWeek; dueList.Tasks = _taskService.DueThisWeek(account, !singleListView); break; case DueListType.NextWeek: dueList.ID = -5; dueList.Title = "Next week"; dueList.DueListType = DueListType.NextWeek; dueList.Tasks = _taskService.DueNextWeek(account, !singleListView); break; case DueListType.Later: dueList.ID = -6; dueList.Title = "Later"; dueList.DueListType = DueListType.Later; dueList.Tasks = _taskService.DueLater(account); break; } return dueList; }
public ActionResult Due(DueListType dueListType, bool singleListView) { // Get account. Account account = _accountService.LoadByEmail(User.Identity.Name); // Get due list. TaskList dueList = _taskListService.GetDueList(dueListType, singleListView, account); // Create a task list view model with tasks. TaskListViewModel taskListViewModel = new TaskListViewModel(dueList, dueList.Tasks); // Return tasks. return Content(JsonUtils.SerializeObject(taskListViewModel)); }