public IHttpActionResult Create([FromBody] Question question) { var questionToAdd = new FR_DataAccessLayer.Models.Question { Libelle = question.Libelle, Libre = question.Libre, Niveau = question.Niveau, }; questionToAdd.QuestionReponses = question.Reponses.Select(qr => new FR_DataAccessLayer.Models.QuestionReponse { Question = questionToAdd, ReponseId = qr.ReponseId }).ToList(); questionAccessLayer.AddAsync(questionToAdd); return(this.Ok("created")); }
public IHttpActionResult Update(int id, [FromBody] Question question) { //Il faut comparer les lists de questionreponse dans question(obj1 passé en paramètre) et questionToUpdate. //Pour les objets existants il faut les modifier et pour les objets nouveaux, les créers (besoin d'un questionReponseAccessLayer) var questionToUpdate = new FR_DataAccessLayer.Models.Question { QuestionId = question.QuestionId, Libelle = question.Libelle, Niveau = question.Niveau, Libre = question.Libre, Commentaire = question.Commentaire, QuestionReponses = question.Reponses.Select(qr => new FR_DataAccessLayer.Models.QuestionReponse { QuestionId = question.QuestionId, ReponseId = qr.ReponseId }).ToList() }; questionAccessLayer.Update(questionToUpdate); return(this.Ok("updated")); }