Exemplo n.º 1
0
        public void UpdateUserTaskIndexNumber(int taskID, int pos)
        {
            ChangeTracker.DetectChanges();
            var usertask = UserTasks.FirstOrDefault(ut => ut.TaskID == taskID && ut.UserID == GlobalInfo.CurrentUser.ID);

            if (usertask != null)
            {
                usertask.IndexNumber = pos;
                UserTasks.AddOrUpdate(usertask);
                SaveChanges();
            }
        }
Exemplo n.º 2
0
 public void Update_UserTaskExpended(List <TreeNode> nodes)
 {
     foreach (var node in nodes)
     {
         int taskID   = node.Task.ID;
         var userTask = UserTasks.Where(ut => ut.TaskID == taskID && ut.UserID == GlobalInfo.CurrentUser.ID).FirstOrDefault();
         if (userTask != null)
         {
             if (userTask.IsExpanded != node.IsExpanded)
             {
                 userTask.IsExpanded = node.IsExpanded;
                 UserTasks.AddOrUpdate();
             }
         }
     }
     ChangeTracker.DetectChanges();
     SaveChanges();
 }
Exemplo n.º 3
0
        public void ReplaceUserTasks(Task task1, Task task2)
        {
            var curUser   = GlobalInfo.CurrentUser.ID;
            var userTask1 = UserTasks.Where(t => t.UserID == curUser && t.TaskID == task1.ID).FirstOrDefault();
            var userTask2 = UserTasks.Where(t => t.UserID == curUser && t.TaskID == task2.ID).FirstOrDefault();

            if (userTask1 == null || userTask2 == null)
            {
                MessageBox.Show("Ошибка обмена местами задач в избранном, одна из задач отсутствует!");
                return;
            }
            var index = userTask1.IndexNumber;

            userTask1.IndexNumber = userTask2.IndexNumber;
            userTask2.IndexNumber = index;
            ChangeTracker.DetectChanges();
            UserTasks.AddOrUpdate();

            SaveChanges();
            //var task1_number = (from t in UserTasks where t.UserID == curUser && t.TaskID == task1.ID select t.IndexNumber).ToList();
            //var task2_number = (from t in UserTasks where t.UserID == curUser && t.TaskID == task2.ID select t.IndexNumber).ToList();
        }