Пример #1
0
        public AssignmentPartViewModel getAssignmentParts(int assignmentId)
        {
            //Sæki alla hluta úr verkefni
            var assignmentParts = (from assignmentPart in _db.AssignmentPart
                                   join assignment in _db.Assignment on assignmentPart.assignmentId equals assignment.assignmentId
                                   where assignmentPart.assignmentId == assignmentId
                                   select new { assignmentPart, assignment }).ToList();


            //Bý til lista af verkefna hlutum
            List <AssignmentPartViewModel> assignmentPartList;

            assignmentPartList = new List <AssignmentPartViewModel>();

            //Loopa í gegnum listann úr gagnagrunninum og set inn í verkefna hluta
            foreach (var entity in assignmentParts)
            {
                var testCases = getAssignmentPartTestCases(entity.assignmentPart.assignmentPartId);
                var result    = new AssignmentPartViewModel
                {
                    AssignmentPartId          = entity.assignmentPart.assignmentPartId,
                    AssignmentId              = entity.assignmentPart.assignmentId,
                    AssignmentName            = entity.assignment.assignmentName,
                    AssignmentPartName        = entity.assignmentPart.assignmentPartName,
                    AssignmentPartDescription = entity.assignmentPart.assignmentPartDescription,
                    AssignmentPartFile        = entity.assignmentPart.assignmentPartFile,
                    Weight = entity.assignmentPart.weight,
                    ProgrammingLanguageId  = entity.assignmentPart.programmingLanguageId,
                    AssignmentTestCaseList = testCases.AssignmentTestCaseList
                };
                assignmentPartList.Add(result);
            }

            //Bý til nýtt AssignmentPartViewModel og set listann inn í það
            AssignmentPartViewModel viewModel = new AssignmentPartViewModel
            {
                AssignmentPartList = assignmentPartList
            };

            //Returna viewModelinu með listanum
            return(viewModel);
        }
Пример #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);
        }