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