コード例 #1
0
        public IEnumerable <CalculatorAnswer> GetCalculatorAnswer(CalculatorAnswer calculatorAnswer)
        {
            using (DemsifyEntities dataContext = new DemsifyEntities())
            {
                ObjectParameter totalPageCount = new ObjectParameter("TotalPageCount", typeof(int));
                ObjectParameter totalRecord    = new ObjectParameter("TotalRecord", typeof(int));

                var calculatorAnswers = dataContext.CalculatorAnswerGet(calculatorAnswer.CalculatorAnswerId, calculatorAnswer.CalculatorQuestionId, calculatorAnswer.FEMAModuleId, Utility.TrimString(calculatorAnswer.SearchText), calculatorAnswer.IsActive, calculatorAnswer.PageNumber, calculatorAnswer.PageSize, calculatorAnswer.IsPagingRequired, Utility.TrimString(calculatorAnswer.OrderBy), Utility.TrimString(calculatorAnswer.OrderByDirection), totalPageCount, totalRecord).ToList();

                var calculatorAnswerList = new List <CalculatorAnswer>();
                foreach (var calculatorAnswerDetail in calculatorAnswers)
                {
                    calculatorAnswerList.Add(new CalculatorAnswer()
                    {
                        CalculatorQuestionId = calculatorAnswerDetail.CalculatorQuestionId,
                        CalculatorAnswerId   = calculatorAnswerDetail.CalculatorAnswerId,
                        FEMAModuleId         = calculatorAnswerDetail.FEMAModuleId,
                        QuestionText         = calculatorAnswerDetail.QuestionText,
                        Answer         = calculatorAnswerDetail.Answer,
                        OutcomeId      = calculatorAnswerDetail.OutcomeId,
                        OutcomeName    = calculatorAnswerDetail.OutcomeName,
                        IsActive       = calculatorAnswerDetail.IsActive,
                        TotalPageCount = Convert.ToInt32(totalPageCount.Value),
                        TotalRecord    = Convert.ToInt32(totalRecord.Value)
                    });
                }
                return(calculatorAnswerList);
            }
        }
コード例 #2
0
        public IHttpActionResult GetCalculatorAnswer([FromUri] GetCalculatorAnswerRequest getCalculatorAnswerRequest)
        {
            var responses = new Responses();

            try
            {
                if (Utility.UserId < 0)
                {
                    return(BadRequest(Utility.INVALID_USER));
                }

                if (getCalculatorAnswerRequest == null)
                {
                    getCalculatorAnswerRequest = new GetCalculatorAnswerRequest();
                }

                if (getCalculatorAnswerRequest.PageSize == null)
                {
                    getCalculatorAnswerRequest.PageSize = Convert.ToInt32(ConfigurationManager.AppSettings["PageSize"]);
                }

                var calculatorAnswer = new CalculatorAnswer()
                {
                    CalculatorQuestionId = getCalculatorAnswerRequest.CalculatorQuestionId,
                    CalculatorAnswerId   = getCalculatorAnswerRequest.CalculatorAnswerId,
                    FEMAModuleId         = getCalculatorAnswerRequest.FEMAModuleId,
                    SearchText           = getCalculatorAnswerRequest.SearchText,
                    IsActive             = getCalculatorAnswerRequest.IsActive,
                    PageNumber           = getCalculatorAnswerRequest.PageNumber,
                    PageSize             = Convert.ToInt32(getCalculatorAnswerRequest.PageSize),
                    IsPagingRequired     = (getCalculatorAnswerRequest.PageNumber != null) ? true : false,
                    OrderBy          = getCalculatorAnswerRequest.OrderBy,
                    OrderByDirection = getCalculatorAnswerRequest.OrderByDirection
                };
                var calculatorAnswers = iCalculatorAnswer.GetCalculatorAnswer(calculatorAnswer);

                var calculatorAnswerList = new List <GetCalculatorAnswerResponse>();
                foreach (var calculatorAnswerDetail in calculatorAnswers)
                {
                    calculatorAnswerList.Add(new GetCalculatorAnswerResponse()
                    {
                        CalculatorQuestionId = calculatorAnswerDetail.CalculatorQuestionId,
                        CalculatorAnswerId   = calculatorAnswerDetail.CalculatorAnswerId,
                        FEMAModuleId         = calculatorAnswerDetail.FEMAModuleId,
                        QuestionText         = calculatorAnswerDetail.QuestionText,
                        Answer         = calculatorAnswerDetail.Answer,
                        OutcomeId      = calculatorAnswerDetail.OutcomeId,
                        OutcomeName    = calculatorAnswerDetail.OutcomeName,
                        IsActive       = Convert.ToBoolean(calculatorAnswerDetail.IsActive),
                        TotalPageCount = calculatorAnswerDetail.TotalPageCount,
                        TotalRecord    = calculatorAnswerDetail.TotalRecord
                    });
                }

                responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                responses.Description = "CalculatorAnswer retrieved successfully";
                responses.Response    = calculatorAnswerList;
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while retrieving calculatoranswer.";

                Utility.WriteLog("GetCalculatorAnswer", getCalculatorAnswerRequest, "Error while retrieving calculatoranswer. (CalculatorAnswerUserController)", ex.ToString());
            }
            return(Ok(responses));
        }