/// <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); } }
/// <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); }
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); }
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); }