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; }
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); }
public StudentTestDto(AnalysisTestStudentEntity testStudent) { TestType = TestType.Analysis; AnalysisTestStudent = testStudent; }