Exemple #1
0
        public async Task <IHttpActionResult> UpdateAsync([FromBody] Quizz quizz)
        {
            var quizzToUpdate = new AccessLayer.Models.Quizz
            {
                Candidat = new AccessLayer.Models.Candidat
                {
                    CandidatId = quizz.Candidat.Id,
                    Nom        = quizz.Candidat.Nom,
                    Prenom     = quizz.Candidat.Prenom
                },
                NbQuestion = quizz.NbQuestion,
                Chrono     = quizz.Chrono,
                Url        = quizz.Url,
            };

            await quizzAccessLayer.UpdateAsync(quizzToUpdate);

            return(this.Ok("updated"));
        }
Exemple #2
0
        public async Task <IHttpActionResult> Create([FromBody] Quizz quizz)
        {
            var quizzToAdd = new AccessLayer.Models.Quizz
            {
                CandidatId = quizz.Candidat.Id,
                NbQuestion = quizz.NbQuestion,
                Chrono     = quizz.Chrono,
                Url        = quizz.Url,
            };

            quizzToAdd.QuizzModule = quizz.Modules.Select(mq => new AccessLayer.Models.QuizzModule {
                ModuleId = mq.ModuleId, QuizzId = quizzToAdd.QuizzId
            }).ToList();
            quizzToAdd.QuizzQuestion = quizz.Questions.Select(qq => new AccessLayer.Models.QuizzQuestion {
                QuestionId = qq.QuestionId, QuizzId = quizzToAdd.QuizzId
            }).ToList();

            await quizzAccessLayer.AddAsync(quizzToAdd);

            return(this.Ok("created"));
        }