public OperationResult <IDataDTO> Details(IQuestionDTO questionDTO)
        {
            OperationResult <IDataDTO> retVal = null;

            try
            {
                IQuestionDAC questionDAC = (IQuestionDAC)DACFactory.Instance.Create(DACType.QuestionDAC);
                IDataDTO     resultDTO   = questionDAC.Details(questionDTO);
                if (resultDTO != null)
                {
                    retVal = OperationResult <IDataDTO> .CreateSuccessResult(resultDTO);
                }
                else
                {
                    retVal = OperationResult <IDataDTO> .CreateFailureResult("Failed to get details!");
                }
            }
            catch (DACException dacEx)
            {
                retVal = OperationResult <IDataDTO> .CreateErrorResult(dacEx.Message, dacEx.StackTrace);
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                retVal = OperationResult <IDataDTO> .CreateErrorResult(ex.Message, ex.StackTrace);
            }

            return(retVal);
        }
        public OperationResult <List <IQuestionDTO> > Search(IQuestionDTO questionDTO)
        {
            OperationResult <List <IQuestionDTO> > retVal = null;

            try
            {
                IQuestionDAC        questionDAC = (IQuestionDAC)DACFactory.Instance.Create(DACType.QuestionDAC);
                List <IQuestionDTO> resultDTO   = questionDAC.Search(questionDTO);
                if (resultDTO != null)
                {
                    retVal = OperationResult <List <IQuestionDTO> > .CreateSuccessResult(resultDTO);
                }
                else
                {
                    retVal = OperationResult <List <IQuestionDTO> > .CreateFailureResult("Not found!");
                }
            }
            catch (DACException dacEx)
            {
                retVal = OperationResult <List <IQuestionDTO> > .CreateErrorResult(dacEx.Message, dacEx.StackTrace);
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                retVal = OperationResult <List <IQuestionDTO> > .CreateErrorResult(ex.Message, ex.StackTrace);
            }

            return(retVal);
        }
 public OperationResult <IQuestionDTO> GetQuestionById(int questionId)
 {
     try
     {
         IQuestionDAC questionDAC = DACFactory.Create <IQuestionDAC>();
         IQuestionDTO questionDTO = questionDAC.GetQuestionById(questionId);
         return(OperationResult <IQuestionDTO> .CreateSuccessResult(questionDTO, "Success"));
     }
     catch (Exception ex)
     {
         return(OperationResult <IQuestionDTO> .CreateErrorResult(null, ex.Message));
     }
 }
 public OperationResult <bool> DeleteQuestion(int questionId)
 {
     try
     {
         IQuestionDAC questionDAC = DACFactory.Create <IQuestionDAC>();
         questionDAC.DeleteQuestion(questionId);
         return(OperationResult <bool> .CreateSuccessResult(true, "Success"));
     }
     catch (Exception ex)
     {
         return(OperationResult <bool> .CreateErrorResult(false, ex.Message));
     }
 }
 public OperationResult <IList <IQuestionDTO> > GetAllQuestions()
 {
     try
     {
         IQuestionDAC         questionDAC  = DACFactory.Create <IQuestionDAC>();
         IList <IQuestionDTO> questionDTOs = questionDAC.GetAllQuestions();
         return(OperationResult <IList <IQuestionDTO> > .CreateSuccessResult(questionDTOs, "Success"));
     }
     catch (Exception ex)
     {
         return(OperationResult <IList <IQuestionDTO> > .CreateErrorResult(null, ex.Message));
     }
 }