public ProjectsController(
            IProjectService projectService,
            IUserService userService,
            IArtifactRequirementTraceabilityMatrixService artifactMatrix,
            IRequirementService requirementService,
            IStakeholdersProjectService stakeholders,
            IProjectArtifactService projectArtifact,
            IProjectPhasesService phasesService,
            IHistoryProjectService historyProjectService,
            IRequirementTraceabilityMatrixService matrixService,
            IScanDirectoryService directory,
            IRequirementDocumentService reqDocument) : base(projectService)
        {
            this.artifactMatrix        = artifactMatrix;
            this.reqDocument           = reqDocument;
            this.requirementService    = requirementService;
            this.matrixService         = matrixService;
            this.stakeholders          = stakeholders;
            this.projectArtifact       = projectArtifact;
            this.historyProjectService = historyProjectService;
            this.directory             = directory;
            this.projectService        = projectService;

            ViewData.Add("ProjectPhasesID", new SelectList(phasesService.getAll(), "ProjectPhasesID", "description"));
            ViewData.Add("CreationUserID", new SelectList(userService.getAll(), "UserID", "name"));
        }
 public LinkBetweenRequirementsController(
     ILinkBetweenRequirementsService linkService,
     IRequirementService requirementService,
     ITypeLinkService typeLinkService,
     IUserService userService,
     IRequirementTraceabilityMatrixService matrixService) : base(linkService)
 {
     this.typeLinkService    = typeLinkService;
     this.matrixService      = matrixService;
     this.linkService        = linkService;
     this.requirementService = requirementService;
 }