public static RequirementDefectViewModel Create(SquareContext db, IProjectService projectService, int projectId, int projectStepId, string userId, Requirement requirement, RequirementDefect requirementDefect = null)
        {
            Check.Require(db != null, "db is required.");
            Check.Require(projectService != null, "projectService is required.");
            Check.Require(requirement != null, "requirement is required.");

            var viewModel = new RequirementDefectViewModel(){Requirement = requirement, RequirementDefect = requirementDefect ?? new RequirementDefect()};
            viewModel.SetProjectInfo(projectService, projectId, projectStepId, userId);

            return viewModel;
        }
示例#2
0
        public void SaveDefect(int projectId, int requirementId, string defectText, string loginId)
        {
            var project = GetProject(projectId, loginId);

            using (var db = new SquareContext())
            {
                var requirement = db.Requirements.Where(a => a.Id == requirementId).Single();

                var defect = new RequirementDefect() {Description = defectText, Requirement = requirement};

                db.RequirementDefects.Add(defect);
                db.SaveChanges();
            }
        }