예제 #1
0
        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());
        }
예제 #2
0
        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();
        }
예제 #3
0
        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());
        }