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