Esempio n. 1
0
        /// <summary>
        /// Mise a jour des réponses du candidat
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool UpdateQuizAnswer(QuizViewModels model)
        {
            List <Result> results = new List <Result>();

            model.ResultViewModels.ToList().ForEach(x => results.Add(x.MapToResult()));
            try
            {
                using (QuizContext db = new QuizContext())
                {
                    Quiz quizToUpdate = db.Quizzes.Find(model.QuizId);
                    quizToUpdate.LanguageId      = model.LanguageId;
                    quizToUpdate.LevelId         = model.LevelId;
                    quizToUpdate.IsRealized      = model.IsRealized;
                    quizToUpdate.CurrentQuestion = model.CurrentQuestion;
                    quizToUpdate.Duration        = model.Duration;
                    quizToUpdate.URL             = model.URL;
                    quizToUpdate.QuestionNumber  = model.QuestionNumber;
                    quizToUpdate.Results         = results;
                    db.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Création d'un quiz avec les information du candidat
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int AddNewBaseQuiz(QuizViewModels quiz)
        {
            try
            {
                using (QuizContext db = new QuizContext())
                {
                    db.Quizzes.Add(quiz.MapToQuiz());
                    db.SaveChanges();

                    //init quiz()
                }
            }
            catch (Exception ex)
            {
                return(-1);
            }

            return(0);
        }
Esempio n. 3
0
        public static QuizViewModels MapToQuizViewModels(this Quiz quiz)
        {
            var quizVM = new QuizViewModels();

            if (quiz == null)
            {
                return(quizVM);
            }

            List <ResultViewModels> resultVMs = new List <ResultViewModels>();

            if (quiz.Results.Count() > 0 && quiz.Results != null)
            {
                foreach (Result r in quiz.Results)
                {
                    resultVMs.Add(r.MapToResultViewModels());
                }
            }


            quizVM = new QuizViewModels()
            {
                QuizId              = quiz.QuizId,
                CreationDate        = quiz.CreationDate,
                Duration            = quiz.Duration,
                QuestionNumber      = quiz.QuestionNumber,
                IsRealized          = quiz.IsRealized,
                CurrentQuestion     = quiz.CurrentQuestion,
                URL                 = quiz.URL,
                LevelId             = quiz.LevelId,
                LevelName           = quiz.Level.Name,
                LanguageId          = quiz.LanguageId,
                LanguageName        = quiz.Language.LanguageName,
                EmployeeId          = quiz.EmployeeId,
                EmployeeName        = $"{quiz.EmployeeCreator.FirstName} {quiz.EmployeeCreator.LastName}",
                CandidateViewModels = quiz.Candidate.MapToCandidateViewModels(),
                ResultViewModels    = resultVMs
            };

            return(quizVM);
        }
Esempio n. 4
0
        public static Quiz MapToQuiz(this QuizViewModels quizVM)
        {
            var quiz = new Quiz();

            if (quizVM == null)
            {
                return(quiz);
            }

            List <Result> results = new List <Result>();

            if (quizVM.ResultViewModels.Count() > 0 && quizVM.ResultViewModels != null)
            {
                foreach (ResultViewModels r in quizVM.ResultViewModels)
                {
                    results.Add(r.MapToResult());
                }
            }

            quiz = new Quiz()
            {
                QuizId          = quizVM.QuizId,
                CreationDate    = quizVM.CreationDate,
                Duration        = quizVM.Duration,
                QuestionNumber  = quizVM.QuestionNumber,
                IsRealized      = quizVM.IsRealized,
                CurrentQuestion = quizVM.CurrentQuestion,
                URL             = quizVM.URL,
                LevelId         = quizVM.LevelId,
                EmployeeId      = quizVM.EmployeeId,
                CandidateId     = quizVM.CandidateViewModels.CandidateID,
                LanguageId      = quizVM.LanguageId,
                Results         = results
            };

            return(quiz);
        }