示例#1
0
        public IActionResult UpdateQuestonAnswer(int id, [FromBody] RequestUpdateQuestion model)
        {
            Question question;

            if (id != model.Id)
            {
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                question = questionServices.UpdateQuestion(model);
                model.ToModel(question);
                questionServices.Commit();
                return(Ok(model));
            }
            else
            {
                return(BadRequest());
            }
        }
示例#2
0
        public Question UpdateQuestion(RequestUpdateQuestion model)
        {
            var entity = model.ToEntity();

            entity.Answers = answerServices.GetAnswersByQuestionId(model.Id);
            PrepareUpdate(entity);
            Question question = Update(entity);

            foreach (var item in entity.Answers)
            {
                if (item.QuestionId == model.Id)
                {
                    answerServices.DeleteAnswer(item);
                }
            }
            foreach (var item in model.Answers)
            {
                Answer ans = answerServices.UpdateAnswer(item);
                ans.QuestionId = question.Id;
                question.Answers.Add(ans);
            }
            Commit();
            return(question);
        }