public IActionResult CreateExamSuite([FromBody] ExamSuiteDetail request)
        {
            //HACK: use SubjectId instead of ConsiderationStatus
            var _subject = repoQ.GetInActiveSubject(request.ConsiderationStatus);
            //var qid = string.Concat(qcode, "TH");
            var qid    = Guid.NewGuid().ToString();
            var qsuite = new TheS.ExamBank.DataFormats.QuestionSuite()
            {
                _id         = qid,
                Code        = request.TitleCode,
                Title       = request.TitleName,
                SubjectName = _subject.SubjectName,
                Description = "Description",
                SubjectId   = request.ConsiderationStatus,
                SubjectCode = _subject.SubjectCode,
                Level       = 1,
                LayoutCode  = "LayoutCode",
                Questions   = Enumerable.Empty <TheS.ExamBank.DataFormats.Question>(),
            };

            repoQ.InsertQuestionSuite(qsuite);

            var examSuiteCount = repoQ.GetAllQuestionSuiteBySubjectId(_subject._id).Count();

            repoQ.UpdateQuestionCount(_subject._id, _subject.QuestionCount, examSuiteCount);

            return(Ok(new { Message = $"Created!", ExamSuiteId = qid }));
        }
        public IActionResult UpdateExamSuite([FromBody] ExamSuiteDetail request)
        {
            var qsuite = repoQ.GetQuestionSuite(request.id);

            repoQ.UpdateQuestionSuiteCodeAndName(request.id, request.TitleCode, request.TitleName);

            return(Ok(new { Message = $"Updated!", ExamSuiteId = request.id }));
        }