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