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(); } }
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(); }
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(); }