public static void Delete(Task t, urcTask urcTask) { using (var _context = new DBLabManagementEntities()) { var task = _context.Tasks.FirstOrDefault(x => x.IDTask == t.IDTask); foreach (var employee in task.Employees) { var e = _context.Employees.FirstOrDefault(x => x.IDEmployee == employee.IDEmployee); if (e != null) { e.Tasks.Remove(task); } } _context.Tasks.Remove(task); _context.SaveChanges(); urcTask.Dispose(); } }
public static void AddOrUpdateTask(Task task, frmInfoProject frmInfoProject, urcTask urcTask) { using (var _context = new DBLabManagementEntities()) { var t = _context.Tasks.FirstOrDefault(x => x.IDTask == task.IDTask); t.Employees.Clear(); _context.Tasks.AddOrUpdate(t); foreach (var em in task.Employees) { var employee = _context.Employees.FirstOrDefault(x => x.IDEmployee == em.IDEmployee); employee.Tasks.Add(t); } _context.Tasks.AddOrUpdate(task); _context.SaveChanges(); urcTask.Dispose(); frmInfoProject.AddTask(task); } }