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; }
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(); } }