Example #1
0
        public IActionResult CompetencesAdd(CompetencesModel competenceModel)
        {
            _context.Set <CompetencesModel>().Add(competenceModel);

            _context.SaveChanges();
            return(RedirectToAction("CompetencesManage", new { id = competenceModel.Id }));
        }
Example #2
0
        public CompetenceQuestionsViewModel(CompetencesModel competence, IEnumerable <CompetenceQuestionsModel> competenceQuestions,
                                            IEnumerable <QuestionModel> questions)
        {
            Competence = competence;
            var questionIds = competenceQuestions.Where(x => x.CompetenceId == Competence.Id).Select(x => x.QuestionId).ToList();

            Questions = questions.Where(x => questionIds.Contains(x.Id)).ToList();
        }
Example #3
0
        public List <QuestionModel> GetOneCompetenceAttestationQuestions(CompetencesModel compentence, out bool isValid)
        {
            isValid = true;
            var questionsIds = _context.Set <CompetenceQuestionsModel>().Where(x => x.CompetenceId == compentence.Id).Select(x => x.QuestionId).ToList();
            var questions    = _context.Set <QuestionModel>().Where(x => questionsIds.Contains(x.Id)).ToList();

            var result = new List <QuestionModel>();

            result.AddRange(GetRandomQuestion(questions, Easy));
            result.AddRange(GetRandomQuestion(questions, Medium));
            result.AddRange(GetRandomQuestion(questions, Hard));

            if (result.Count < 3)
            {
                isValid = false;
            }
            return(result);
        }