public async Task <List <TaskMember> > RemoveMembersAsync(int taskId, List <string> taskMemberIds) { foreach (var taskMemberIdToRemove in taskMemberIds) { TaskMember tmToRemove = _context.TaskMembers.FirstOrDefault(tm => tm.TaskId == taskId && tm.MemberId == taskMemberIdToRemove); if (tmToRemove != null) { _context.TaskMembers.Remove(tmToRemove); } } await _context.SaveChangesAsync(); return(await _context.TaskMembers.Where(tm => tm.TaskId == taskId).ToListAsync()); }
public void RemoveMemberFromTasks(List <int> taskIds, string memberId) { foreach (int taskId in taskIds) { TaskMember taskMember = _context.TaskMembers .FirstOrDefault(tm => tm.TaskId == taskId && tm.MemberId == memberId); if (taskMember != null) { _context.TaskMembers.Remove(taskMember); } } _context.SaveChanges(); }
public async Task <List <TaskMember> > AddMembersAsync(int taskId, List <string> taskMemberIds) { foreach (var taskMemberIdToAdd in taskMemberIds) { TaskMember tm = new TaskMember() { TaskId = taskId, MemberId = taskMemberIdToAdd, }; await _context.TaskMembers.AddAsync(tm); } await _context.SaveChangesAsync(); return(await _context.TaskMembers.Where(tm => tm.TaskId == taskId).ToListAsync()); }