submitAnswer method

dynamic submitAnswer(
  1. Options selectedOption
)

Implementation

submitAnswer(Options selectedOption) async {
  if (activeQuestion != null && activeQuestion!.QuestionTypeId == 1) {
    answered++;
    int isCorrect = 0;
    if (selectedOption.IsCorrect == 1) {
      isCorrect = 1;
      totalEarnedMark = totalEarnedMark + singleQuestionMark;
    }
    answerList.add(Answer(
        AnswerId: UtilRF.getUUID(),
        QuestionId: activeQuestion!.QuestionId,
        QuizId: quiz!.QuizId,
        SessionId: sessionId,
        IsCorrect: isCorrect));
  } else {
    selectedOptions.add(selectedOption);

    int totalCorrect = 0;
    int selectedCorrect = 0;

    for (Options a in activeOptions) {
      if (a.IsCorrect == 1) totalCorrect++;
    }
    for (Options a in selectedOptions) {
      if (a.IsCorrect == 1) selectedCorrect++;
    }
    if (totalCorrect == selectedCorrect)
      isAnswerRight = 1;
    else
      isAnswerRight = 0;

    for (Options a in selectedOptions) {
      if (a.IsCorrect == 0) isAnswerRight = 0;
    }
  }
}