public async Task <ActionResult> StopModule(int moduleHistoryId) { QuizHub.StopModule(moduleHistoryId); await _lectureHistoryHelper.ModulePassed(moduleHistoryId); return(RedirectToAction("activelecture", "Admin")); }
private async void StopQuizOnTimer(object state) { var tuple = (Tuple <int, TimerType>)state; switch (tuple.Item2) { case TimerType.Realtime: QuizHub.StopModule(tuple.Item1); await new LectureHistoryHelper(_context).ModulePassed(tuple.Item1); break; case TimerType.Individual: await new QuizManager(_context).ResovlePassedIndividualQuiz(tuple.Item1); break; case TimerType.Cumulative: await new QuizManager(_context).ResovlePassedCumulativeQuiz(tuple.Item1); break; } }