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