using System.Collections.Generic; using GB5Shared.DTO.Framework.Login; using TMSDAL.DTO.Quiz; namespace TMSBLL.Quiz { public interface IQuizAttemptBLL { Task GetQuizAttempt(int quizAttemptId, LoginDTO loginDTO); Task> GetQuizAttemptFullList(LoginDTO loginDTO); Task> GetQuizAttemptListByEmployee(int employeeId, LoginDTO loginDTO); Task StartQuizAttempt(QuizAttemptDTO dto, LoginDTO loginDTO); Task SubmitQuizAttempt(QuizAttemptDTO dto, LoginDTO loginDTO); Task DeleteQuizAttempt(int quizAttemptId, LoginDTO loginDTO); /// Consumed by GB5Framework's IValidationCriteriaEvaluator (VALIDATIONTYPE=Quiz) /// to check "has this employee passed this quiz within N days." Task GetLatestPassingAttempt(int quizId, int employeeId, LoginDTO loginDTO); } }