public async Task SubmitSurveyAsync(SurveyAnswersDTO surveyAnswersDTO) { var survey = await GetSurveyAsync(surveyAnswersDTO.surveyId); foreach (var question in surveyAnswersDTO.questions) { survey.answerQuestion(question.questionId, question.answer); } await _surveryRepository.UpdateAsync(survey); }
public ActionResult <bool> SaveSurvey([FromBody] SurveyAnswersDTO surveyResponse) { try { var response = SurveyService.SaveSurvey(surveyResponse); return(Ok(response)); } catch (Exception e) { Logger.Error(e, $"Error on saving a survey: {e.Message}"); return(HandleException(e, $"An error occurred while saving a survey. Please try again later or contact support.")); } }
public async Task <IActionResult> SubmitSurvey([FromBody] SurveyAnswersDTO surveyAnswers) { try { await _surveyService.SubmitSurveyAsync(surveyAnswers); return(Ok()); } catch (Exception) { return(BadRequest()); } }
/// <inheritdoc/> public bool SaveSurvey(SurveyAnswersDTO surveyResponse) { foreach (var answer in surveyResponse.Answers) { var answerEntry = new QnResponses { QmID = answer.QmID, Response = answer.Response, SurveyID = surveyResponse.SurveyID }; SurveyRepository.SaveResponses(answerEntry); } return(true); }