public IEnumerable <CalculatorSubTopic> GetCalculatorSubTopic(CalculatorSubTopic calculatorSubTopic)
        {
            using (DemsifyEntities dataContext = new DemsifyEntities())
            {
                ObjectParameter totalPageCount = new ObjectParameter("TotalPageCount", typeof(int));
                ObjectParameter totalRecord    = new ObjectParameter("TotalRecord", typeof(int));

                var calculatorSubTopics = dataContext.CalculatorSubTopicGet(calculatorSubTopic.CalculatorSubTopicId, calculatorSubTopic.FEMAModuleId, Utility.TrimString(calculatorSubTopic.SearchText), calculatorSubTopic.IsActive, calculatorSubTopic.PageNumber, calculatorSubTopic.PageSize, calculatorSubTopic.IsPagingRequired, Utility.TrimString(calculatorSubTopic.OrderBy), Utility.TrimString(calculatorSubTopic.OrderByDirection), totalPageCount, totalRecord).ToList();

                var calculatorSubTopicList = new List <CalculatorSubTopic>();
                foreach (var calculatorSubTopicDetail in calculatorSubTopics)
                {
                    calculatorSubTopicList.Add(new CalculatorSubTopic()
                    {
                        CalculatorSubTopicId           = calculatorSubTopicDetail.CalculatorSubTopicId,
                        FEMAModuleId                   = calculatorSubTopicDetail.FEMAModuleId,
                        CalculatorSubTopicName         = calculatorSubTopicDetail.CalculatorSubTopicName,
                        IsAmountOfContraventionNeeded  = calculatorSubTopicDetail.IsAmountOfContraventionNeeded,
                        IsTotalNoOfAPR_AAC_FCGPRNeeded = calculatorSubTopicDetail.IsTotalNoOfAPR_AAC_FCGPR_Needed,
                        IsActive       = calculatorSubTopicDetail.IsActive,
                        TotalPageCount = Convert.ToInt32(totalPageCount.Value),
                        TotalRecord    = Convert.ToInt32(totalRecord.Value)
                    });
                }
                return(calculatorSubTopicList);
            }
        }
        public IHttpActionResult GetCalculatorSubTopic([FromUri] GetCalculatorSubTopicRequest getCalculatorSubTopicRequest)
        {
            var responses = new Responses();

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

                if (getCalculatorSubTopicRequest == null)
                {
                    getCalculatorSubTopicRequest = new GetCalculatorSubTopicRequest();
                }

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

                var calculatorSubTopic = new CalculatorSubTopic()
                {
                    CalculatorSubTopicId = getCalculatorSubTopicRequest.CalculatorSubTopicId,
                    FEMAModuleId         = getCalculatorSubTopicRequest.FEMAModuleId,
                    SearchText           = getCalculatorSubTopicRequest.SearchText,
                    IsActive             = getCalculatorSubTopicRequest.IsActive,
                    PageNumber           = getCalculatorSubTopicRequest.PageNumber,
                    PageSize             = Convert.ToInt32(getCalculatorSubTopicRequest.PageSize),
                    IsPagingRequired     = (getCalculatorSubTopicRequest.PageNumber != null) ? true : false,
                    OrderBy          = getCalculatorSubTopicRequest.OrderBy,
                    OrderByDirection = getCalculatorSubTopicRequest.OrderByDirection
                };
                var calculatorSubTopics = iCalculatorSubTopic.GetCalculatorSubTopic(calculatorSubTopic);

                var calculatorSubTopicList = new List <GetCalculatorSubTopicResponse>();
                foreach (var calculatorSubTopicDetail in calculatorSubTopics)
                {
                    calculatorSubTopicList.Add(new GetCalculatorSubTopicResponse()
                    {
                        CalculatorSubTopicId           = calculatorSubTopicDetail.CalculatorSubTopicId,
                        FEMAModuleId                   = calculatorSubTopicDetail.FEMAModuleId,
                        CalculatorSubTopicName         = calculatorSubTopicDetail.CalculatorSubTopicName,
                        IsAmountOfContraventionNeeded  = calculatorSubTopicDetail.IsAmountOfContraventionNeeded,
                        IsTotalNoOfAPR_AAC_FCGPRNeeded = calculatorSubTopicDetail.IsTotalNoOfAPR_AAC_FCGPRNeeded,
                        IsActive       = Convert.ToBoolean(calculatorSubTopicDetail.IsActive),
                        CreatedBy      = calculatorSubTopicDetail.CreatedBy,
                        TotalPageCount = calculatorSubTopicDetail.TotalPageCount,
                        TotalRecord    = calculatorSubTopicDetail.TotalRecord
                    });
                }

                responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                responses.Description = "CalculatorSubTopic retrieved successfully";
                responses.Response    = calculatorSubTopicList;
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while retrieving calculatorsubtopic.";

                Utility.WriteLog("GetCalculatorSubTopic", getCalculatorSubTopicRequest, "Error while retrieving calculatorsubtopic. (CalculatorSubTopicUserController)", ex.ToString());
            }
            return(Ok(responses));
        }