public async Task <bool> SaveAnswer(Model.Input.Answer answer) { var checkSurvey = await GetSurvey(answer.SurveyId); if (checkSurvey == null) { return(false); } if (!checkSurvey.Questions.Any(q => q.QuestionId == answer.QuestionId)) { return(false); } var answerEntity = new Entity.Survey.SurveyQuestionAnswer { SurveyId = answer.SurveyId, QuestionId = answer.QuestionId, Answer = answer.AnswerValue.Value }; var result = await _repository.SaveSurveyQuestionAnswer(answerEntity); return(result); }
public async Task <IActionResult> SaveAnswer([FromBody] Model.Input.Answer answer) { if (!ModelState.IsValid) { return(BadRequest(ModelState.ToString())); } var result = await _surveyService.SaveAnswer(answer); if (result) { return(Ok(result)); } return(NotFound()); }