Example #1
0
        public AnalysisEvaluationItemDTO(AnalysisTestStudentEntity entity, AzureUserDTO studentDetail)
        {
            TakenTest = entity.TakenTest;
            foreach (var prog in entity.EvaluationProgress)
            {
                switch (prog.Type)
                {
                case AnalysisEvaluationType.PrepareData:
                    PrepareDataProgress = prog.Progress;
                    break;

                case AnalysisEvaluationType.FailingInput:
                    FailingInputProgress = prog.Progress;
                    break;

                case AnalysisEvaluationType.QueryOutput:
                    QueryOutputProgress = prog.Progress;
                    break;

                case AnalysisEvaluationType.CorrectOutput:
                    CorrectOutputProgress = prog.Progress;
                    break;
                }
            }

            StudentDetail = studentDetail;
        }
Example #2
0
        public bool RemoveAnalysis(Guid studentId, byte[] timeStamp, int testId)
        {
            var atsEntity = new AnalysisTestStudentEntity()
            {
                StudentId      = studentId,
                AnalysisTestId = testId,
                TimeStamp      = timeStamp
            };

            _context.AnalysisTestStudents.Attach(atsEntity);
            _context.AnalysisTestStudents.Remove(atsEntity);
            return(_context.SaveChanges() == 1);
        }
        public bool SaveProgress(AnalysisTestStudentEntity entity, AnalysisEvaluationType type, EvaluationProgress status, Guid userId, string message = null)
        {
            var progressEntity = entity.EvaluationProgress.Single(x => x.Type == type);

            progressEntity.DateModified = DateTime.UtcNow;
            progressEntity.ModifiedBy   = userId;
            progressEntity.Progress     = status;
            progressEntity.Message      = message;

            var affectedRecords = _context.SaveChanges();

            return(affectedRecords == 1);
        }
        public bool MarkExamAsTaken(int testId, Guid studentId, byte[] timeStamp)
        {
            var analysisTestEntity = new AnalysisTestStudentEntity() //AutoMapper
            {
                StudentId      = studentId,
                AnalysisTestId = testId,
                TimeStamp      = timeStamp,
                TakenTest      = true,
                DateModified   = DateTime.UtcNow,
                ModifiedBy     = studentId,
            };

            _context.AnalysisTestStudents.Attach(analysisTestEntity);
            _context.Entry(analysisTestEntity).Property(x => x.TakenTest).IsModified    = true;
            _context.Entry(analysisTestEntity).Property(x => x.DateModified).IsModified = true;
            _context.Entry(analysisTestEntity).Property(x => x.ModifiedBy).IsModified   = true;

            return(_context.SaveChanges() == 1);
        }
Example #5
0
 public StudentTestDto(AnalysisTestStudentEntity testStudent)
 {
     TestType            = TestType.Analysis;
     AnalysisTestStudent = testStudent;
 }