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