예제 #1
0
        public async Task ExpelMember(UserAndOrganizationDTO userAndOrg, int projectId, string expelUserId)
        {
            var project = await _projectsDbSet
                          .Include(x => x.Members)
                          .FirstOrDefaultAsync(x => x.Id == projectId && x.OrganizationId == userAndOrg.OrganizationId);

            ValidateExpelMember(project, userAndOrg);

            project.Members.Remove(project.Members.FirstOrDefault(x => x.Id == expelUserId));

            _wallService.RemoveMemberFromWall(expelUserId, project.WallId);

            await _uow.SaveChangesAsync(userAndOrg.UserId);
        }