Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }