Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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"));
        }