public ActionResult Matura(MaturaVm matura)
        {
            var          userId       = this.User.Identity.GetUserId();
            MaturaResult maturaResult = this.service.VerificateMatura(matura.Questions, userId);
            int          id           = maturaResult.Id;

            return(this.Redirect($"~/matura/result/{maturaResult.Id}"));
        }
        private MaturaVm GenerateMaturaVm(Grade grade, Subject subject)
        {
            MaturaVm matura = new MaturaVm();
            List <QuestionClosedAnswerTestVm> questions = new List <QuestionClosedAnswerTestVm>();

            for (int numberInTest = 1; numberInTest < 22; numberInTest++)
            {
                questions.Add(this.GetRandomQuestion(grade, subject, numberInTest));
            }
            matura.Questions = questions;
            return(matura);
        }
        public MaturaVm GenerateMatura(int grade, string subject)
        {
            MaturaVm vm = new MaturaVm();

            if (grade == 12)
            {
                switch (subject)
                {
                case "bg":
                    vm = this.GenerateMaturaVm(Grade.ТwelfthGrade, Subject.BG);
                    break;
                }
            }
            return(vm);
        }