public IActionResult CompetencesAdd(CompetencesModel competenceModel) { _context.Set <CompetencesModel>().Add(competenceModel); _context.SaveChanges(); return(RedirectToAction("CompetencesManage", new { id = competenceModel.Id })); }
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(); }
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); }