Esempio n. 1
0
    public void SetProjectInfo(IProjectService projectService, int projectId, int projectStepId, string userId)
    {
        Check.Require(projectService != null, "projectService is required.");
        Check.Require(!string.IsNullOrWhiteSpace(userId), "userId is required.");

        this.Project = projectService.GetProject(projectId, userId);
        this.ProjectStep = projectService.GetProjectStep(projectStepId, userId);

        Check.Ensure(this.Project != null, "this.Project is required.");
        Check.Ensure(this.ProjectStep != null, "this.ProjectStep is required.");
        Check.Ensure(this.Project.Id == this.ProjectStep.Project.Id, Messages.ProjectStepMismatch);
    }
Esempio n. 2
0
        public static PRAUCEditViewModel Create(SquareContext db, IProjectService projectService, int projectStepId, int projectId, string userId, Risk risk = null)
        {
            var viewModel = new PRAUCEditViewModel()
                                {
                                    ProjectStep = projectService.GetProjectStep(projectStepId, userId),
                                    Project = projectService.GetProject(projectId, userId),
                                    RiskLevels = db.RiskLevels.OrderBy(a=>a.Order).ToList(),
                                    Risk = risk ?? new Risk()
                                };

            Check.Ensure(viewModel.Risk.Project.Id == viewModel.Project.Id, "Risk does not belong to the intended project.");

            return viewModel;
        }
Esempio n. 3
0
        public static ArtifactViewModel Create(SquareContext db, IProjectService projectService, Artifact artifact, int projectStepId, string loginId)
        {
            Check.Require(db != null, "Repository is required.");

            var projectStep = projectService.GetProjectStep(projectStepId, loginId);

            var viewModel = new ArtifactViewModel()
                                {
                                    ArtifactTypes = db.ArtifactTypes.Where(a=>a.SquareType.Id == projectStep.Step.SquareType.Id).ToList(),
                                    ProjectStep = projectStep,
                                    Artifact = artifact ?? new Artifact()
                                };

            return viewModel;
        }
Esempio n. 4
0
        public static RiskAssessmentViewModel Create(SquareContext db, IProjectService projectService, int projectStepId, int projectId, string userId)
        {
            Check.Require(db != null, "db is required.");

            var projectStep = projectService.GetProjectStep(projectStepId, userId);

            var viewModel = new RiskAssessmentViewModel()
            {
                ProjectStep = projectStep,
                Project = projectService.GetProject(projectId, userId),
                Risks = db.Risks.Include("Likelihood").Include("Impact").Include("Magnitude").Include("RiskLevel").Include("RiskRecommendations").Include("Damage")
                                .Where(a => a.Project.Id == projectStep.Project.Id
                                            && a.SquareType.Id == projectStep.Step.SquareType.Id)
                                            .OrderByDescending(a=>a.RiskLevel.Order).ToList()
            };

            return viewModel;
        }
Esempio n. 5
0
        public static GoalViewModel Create(SquareContext db, IProjectService projectService, int projectStepId, string login, Goal goal = null)
        {
            Check.Require(db != null, "db is required.");

            var projectStep = projectService.GetProjectStep(projectStepId, login);

            if (goal == null)
            {
                goal = new Goal()
                           {
                               Project = projectStep.Project,
                               SquareType = projectStep.Step.SquareType
                           };
            }

            var viewModel = new GoalViewModel()
                                {
                                    ProjectStep = projectStep,
                                    Goal = goal,
                                    GoalTypes = db.GoalTypes.Include("SquareType").Where(a=>a.SquareType.Id == projectStep.Step.SquareType.Id).ToList()
                                };

            return viewModel;
        }
Esempio n. 6
0
        public static NIST800_30EditViewModel Create(SquareContext db, IProjectService projectService, int projectStepId, int projectId, string userId, Risk risk = null)
        {
            Check.Require(db != null, "db is required.");

            var viewModel = new NIST800_30EditViewModel()
                                {
                                    ProjectStep = projectService.GetProjectStep(projectStepId, userId),
                                    Project = projectService.GetProject(projectId, userId),
                                    RiskLevels = db.RiskLevels.OrderBy(a=>a.Order).ToList(),
                                    Impacts = db.Impacts.ToList(),
                                    Risk = risk ?? new Risk(),
                                    RiskLevelColor = string.Empty
                                };

            // figure out the risk level color, if not null
            if (risk != null)
            {
                viewModel.RiskLevelColor = risk.RiskLevel != null ? risk.RiskLevel.Color : string.Empty;
            }

            Check.Ensure(viewModel.Risk.Project.Id == viewModel.Project.Id, "Risk does not belong to the intended project.");

            return viewModel;
        }