public static Step1ViewModel Create(SquareContext db, IProjectService projectService, int projectStepId, int projectId, string loginId) { Check.Require(db != null, "Square Entities is required."); var viewModel = new Step1ViewModel(); viewModel.SetProjectInfo(projectService, projectId, projectStepId, loginId); var projectTerms = db.ProjectTerms.Where(a => a.Project.Id == projectId && a.SquareType.Id == viewModel.ProjectStep.Step.SquareType.Id).ToList(); viewModel.ProjectTerms = projectTerms; var roles = projectService.UserRoles(projectId, loginId); viewModel.ProjectManager = roles.Contains(RoleNames.RoleProjectManager); viewModel.Stakeholder = roles.Contains(RoleNames.RoleStakeholder); viewModel.RequirementsEngineer = roles.Contains(RoleNames.RoleRequirementsEngineer); return viewModel; }