Example #1
0
        /// <summary>
        /// Check is exist id
        /// </summary>
        /// <remarks>
        ///<table style="width:100%">
        ///<tr>
        ///    <td>ERROR#</td>
        ///    <td>ERROR CODE</td>
        ///    <td>ERROR DESCRIPTION</td>
        ///</tr>
        ///<tr>
        ///   <td>9006</td>
        ///    <td>DATA_BASE_ERROR</td>
        ///    <td>Data base error.</td>
        ///</tr>
        ///<tr>
        ///    <td>5001</td>
        ///    <td>INVALID_QUESTION_ID</td>
        ///    <td>QustionId length less than 0</td>
        ///</tr>
        ///<tr>
        ///    <td>5002</td>
        ///    <td>INVALID_USER_ID</td>
        ///    <td>User Id is not valid</td>
        ///</tr>
        ///<tr>
        ///    <td>9009</td>
        ///    <td>INVALID_OPTION_ID</td>
        ///    <td>Option Id is not valid</td>
        ///</tr>
        ///<tr>
        ///    <td>9010</td>
        ///    <td>INCORRECT_TEXT_LENGTH</td>
        ///    <td>Question Id is not valid</td>
        ///</tr>
        ///</table>
        /// </remarks>
        /// <param name="answerRequest"></param>
        /// <returns></returns>
        public Errors SubmitAnswer(SubmitAnswerRequest answerRequest)
        {
            try
            {
                if (!_dbManager.isExistUserId(answerRequest.UserId))
                {
                    return(Errors.NOT_EXIST_USER_ID);
                }

                if (!_dbManager.isExistQuestionId(answerRequest.QuestionId))
                {
                    return(Errors.NOT_EXIST_QUESTION_ID);
                }

                if (!_dbManager.IsExistOptionId(answerRequest.OptionId))
                {
                    return(Errors.NOT_EXIST_OPTION_ID);
                }

                _dbManager.SubmitAnswer(answerRequest);

                return(Errors.OK);
            }
            catch (Exception ex)
            {
                _logger.Error("", ex);
                return(Errors.DATA_BASE_ERROR);
            }
        }