public Boolean addAssignmentTestCase(AssignmentTestCase assignmentTestCaseToAdd) { var newAssignmentTestCase = new AssignmentTestCase(); var testCaseCount = (from testCase in _db.AssignmentTestCase where testCase.assignmentPartId == assignmentTestCaseToAdd.assignmentPartId select testCase).Count(); //setja propery-in newAssignmentTestCase.assignmentPartId = assignmentTestCaseToAdd.assignmentPartId; newAssignmentTestCase.testNumber = testCaseCount + 1; newAssignmentTestCase.input = assignmentTestCaseToAdd.input; newAssignmentTestCase.output = assignmentTestCaseToAdd.output; //Todo setja inn öll property try { //Vista ofan í gagnagrunn _db.AssignmentTestCase.Add(newAssignmentTestCase); _db.SaveChanges(); return(true); } catch { return(false); } }
public AssignmentPartViewModel getAssignmentPartTestCases(int assignmentPartId) { //Sæki öll prófunartilvik fyrir verkefnis hluta var testCases = (from assignmentTestCase in _db.AssignmentTestCase join assignmentPart in _db.AssignmentPart on assignmentTestCase.assignmentPartId equals assignmentPart.assignmentPartId where assignmentTestCase.assignmentPartId == assignmentPartId select new { assignmentTestCase }).ToList(); //Bý til lista af prófunartilvikum List <AssignmentTestCase> assignmentTestCaseList; assignmentTestCaseList = new List <AssignmentTestCase>(); //Loopa í gegnum listann úr gagnagrunninum og set inn í verkefna hluta foreach (var entity in testCases) { var result = new AssignmentTestCase { assignmentTestCaseId = entity.assignmentTestCase.assignmentTestCaseId, assignmentPartId = entity.assignmentTestCase.assignmentPartId, testNumber = entity.assignmentTestCase.testNumber, input = entity.assignmentTestCase.input, output = entity.assignmentTestCase.output }; assignmentTestCaseList.Add(result); } //Bý til nýtt AssignmentPartViewModel og set prófunartilvika listann inn í það AssignmentPartViewModel viewModel = new AssignmentPartViewModel { AssignmentTestCaseList = assignmentTestCaseList }; //Returna viewModelinu með listanum return(viewModel); }