/// <summary>
        /// Removes the task from the selected list.  This method is invoked by the RemoveCommand.
        /// </summary>
        public void RemoveTask()
        {
            TaskViewModel selectedTaskVM = SelectedTasks.FirstOrDefault(t => t.IsSelected == true);

            UnassignedTasks.Add(selectedTaskVM);
            SelectedTasks.Remove(selectedTaskVM);
        }
Ejemplo n.º 2
0
        private void FetchUnassignedTasks()
        {
            List <DailyTask> taskModels = db.DailyTasks
                                          .Where(p => p.UserId == User.Id)
                                          .Where(p => p.Completed == 0)
                                          .Where(p => p.Date == null)
                                          .ToList <DailyTask>();

            UnassignedTasks.Clear();
            foreach (var m in taskModels)
            {
                UnassignedTasks.Add(m);
            }
        }
Ejemplo n.º 3
0
        private void SortList(string sortByParameter)
        {
            List <DailyTask> orderedTasks = null;

            UnassignedTasks.Clear();
            switch (sortByParameter)
            {
            case "Date added":
                orderedTasks = db.DailyTasks
                               .Where(p => p.UserId == User.Id)
                               .Where(p => p.Completed == 0)
                               .Where(p => p.Date == null)
                               .OrderBy(s => s.Id)
                               .ToList();
                break;

            case "Category":
                orderedTasks = db.DailyTasks
                               .Where(p => p.UserId == User.Id)
                               .Where(p => p.Completed == 0)
                               .Where(p => p.Date == null)
                               .OrderBy(s => s.CategoryId)
                               .ToList();
                break;

            case "Deadline":
                orderedTasks = db.DailyTasks
                               .Where(p => p.UserId == User.Id)
                               .Where(p => p.Completed == 0)
                               .Where(p => p.Date == null)
                               .OrderBy(s => s.Deadline == null)
                               .ThenBy(s => s.Deadline)
                               .ToList();
                break;
            }
            foreach (var task in orderedTasks)
            {
                unassignedTasks.Add(task);
            }
        }