Exemplo n.º 1
0
        private void UpdateProjectWallModerator(EditProjectDto dto, Project project)
        {
            if (project.Wall.Moderators.Any())
            {
                var currentModeratorId = project.Wall.Moderators.First().UserId;

                if (currentModeratorId != dto.OwningUserId)
                {
                    if (!dto.MembersIds.Contains(currentModeratorId))
                    {
                        _wallService.RemoveMemberFromWall(currentModeratorId, project.WallId);
                    }

                    _wallService.RemoveModerator(project.WallId, project.Wall.Moderators.First().UserId, dto);
                    _wallService.AddModerator(project.WallId, dto.OwningUserId, dto);
                }
            }
            else
            {
                _wallService.AddModerator(project.WallId, dto.OwningUserId, dto);
            }
        }