Exemplo n.º 1
0
        public SurveyResponse GetSurveyResponse(SurveyResponseRequest request)
        {
            if (request == null || (request.UserID <= 0 && string.IsNullOrEmpty(request.SurveyName)))
            {
                return(null);
            }

            var query = _surveyRepository.GetAll <SurveyResponse>();

            if (request.UserID > 0)
            {
                query = query.Where(s => s.UserID == request.UserID);
            }

            if (!string.IsNullOrEmpty(request.SurveyName))
            {
                query = query.Where(s => s.Survey.SurveyName == request.SurveyName);
            }

            if (request.IncludeAnswers)
            {
                query = query.Include("Answers");
            }

            return(query.FirstOrDefault());
        }
Exemplo n.º 2
0
        public IHttpActionResult SaveSurveyResponse([FromBody] SurveyResponseRequest surveyResponseRequest)
        {
            try
            {
                var response = _surveyServices.SaveSurveyResponse(surveyResponseRequest);
                if (response != null)
                {
                    return(Ok(response));
                }
            }
            catch (Exception ex)
            {
                _fileLogger.LogError(ex);
            }

            return(Content(HttpStatusCode.OK, "No data found"));
        }
Exemplo n.º 3
0
        public SurveyResponse GetSurveyResponse(SurveyResponseRequest request)
        {
            var proxy = _surveyService.CreateProxy();

            return(proxy.GetSurveyResponse(request));
        }
Exemplo n.º 4
0
 public SurveyResponseMessage SaveSurveyResponse(SurveyResponseRequest surveyResponseRequest)
 {
     throw new NotImplementedException();
 }