예제 #1
0
 /// <summary>
 /// returns  array of questions with options with reduced properties
 /// </summary>
 /// <param name="surveyId"></param>
 /// <param name="resultCode"></param>
 /// <returns></returns>
 public QuestionWithOptionsReducedResponse[] GetQuestionsBySurveyIdReduced(int surveyId, out Errors resultCode)
 {
     try
     {
         if (!_dbManager.SurveyExists(surveyId))
         {
             resultCode = Errors.INVALID_SURVEY_ID;
             return(null);
         }
         if (!_dbManager.QuestionsExist(surveyId))
         {
             resultCode = Errors.SURVEY_IS_EMPTY;
             return(null);
         }
         var response = GetQuestionsBySurveyId(surveyId, out resultCode);
         //               var result = GetReducedQuestions(response);
         var result = _mapper.Map <QuestionWithOptionsReducedResponse[]>(response);
         resultCode = Errors.OK;
         return(result);
     }
     catch (Exception ex)
     {
         _logger.Error(ex.Message);
         resultCode = Errors.QUESTION_MANAGER_ERROR;
         return(null);
     }
 }