public IEnumerable <MasterCircularOfFEMASubModuleDetail> GetMasterCircularOfFEMASubModuleDetail(MasterCircularOfFEMASubModuleDetail masterCircularOfFEMASubModuleDetail)
        {
            using (DemsifyEntities dataContext = new DemsifyEntities())
            {
                ObjectParameter totalPageCount = new ObjectParameter("TotalPageCount", typeof(int));
                ObjectParameter totalRecord    = new ObjectParameter("TotalRecord", typeof(int));

                var masterCircularOfFEMASubModuleDetails = dataContext.MasterCircularOfFEMASubModuleDetailGet(masterCircularOfFEMASubModuleDetail.FEMASubModuleOfModuleId, Utility.TrimString(masterCircularOfFEMASubModuleDetail.SearchText), masterCircularOfFEMASubModuleDetail.IsActive, masterCircularOfFEMASubModuleDetail.PageNumber, masterCircularOfFEMASubModuleDetail.PageSize, masterCircularOfFEMASubModuleDetail.IsPagingRequired, Utility.TrimString(masterCircularOfFEMASubModuleDetail.OrderBy), Utility.TrimString(masterCircularOfFEMASubModuleDetail.OrderByDirection), totalPageCount, totalRecord).ToList();

                var masterCircularOfFEMASubModuleDetailList = new List <MasterCircularOfFEMASubModuleDetail>();
                foreach (var masterCircularOfFEMASubModuleDetailItem in masterCircularOfFEMASubModuleDetails)
                {
                    masterCircularOfFEMASubModuleDetailList.Add(new MasterCircularOfFEMASubModuleDetail()
                    {
                        MasterCircularId   = masterCircularOfFEMASubModuleDetailItem.MCID,
                        MasterCircularName = masterCircularOfFEMASubModuleDetailItem.Name,
                        IsActive           = masterCircularOfFEMASubModuleDetailItem.Isactive,
                        CreatedBy          = masterCircularOfFEMASubModuleDetail.CreatedBy,
                        TotalPageCount     = Convert.ToInt32(totalPageCount.Value),
                        TotalRecord        = Convert.ToInt32(totalRecord.Value)
                    });
                }
                return(masterCircularOfFEMASubModuleDetailList);
            }
        }
        public IHttpActionResult GetMasterCircularOfFEMASubModuleDetail([FromUri] GetMasterCircularOfFEMASubModuleDetailRequest getMasterCircularOfFEMASubModuleDetailRequest)
        {
            var responses = new Responses();

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

                if (getMasterCircularOfFEMASubModuleDetailRequest == null)
                {
                    getMasterCircularOfFEMASubModuleDetailRequest = new GetMasterCircularOfFEMASubModuleDetailRequest();
                }

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

                var masterCircularOfFEMASubModuleDetail = new MasterCircularOfFEMASubModuleDetail()
                {
                    FEMASubModuleOfModuleId = getMasterCircularOfFEMASubModuleDetailRequest.FEMASubModuleOfModuleId,
                    SearchText       = getMasterCircularOfFEMASubModuleDetailRequest.SearchText,
                    IsActive         = getMasterCircularOfFEMASubModuleDetailRequest.IsActive,
                    PageNumber       = getMasterCircularOfFEMASubModuleDetailRequest.PageNumber,
                    PageSize         = Convert.ToInt32(getMasterCircularOfFEMASubModuleDetailRequest.PageSize),
                    IsPagingRequired = (getMasterCircularOfFEMASubModuleDetailRequest.PageNumber != null) ? true : false,
                    OrderBy          = getMasterCircularOfFEMASubModuleDetailRequest.OrderBy,
                    OrderByDirection = getMasterCircularOfFEMASubModuleDetailRequest.OrderByDirection
                };
                var masterCircularOfFEMASubModuleDetails = iFEMASubModuleDetail.GetMasterCircularOfFEMASubModuleDetail(masterCircularOfFEMASubModuleDetail);

                var masterCircularOfFEMASubModuleDetailList = new List <GetMasterCircularOfFEMASubModuleDetailResponse>();
                foreach (var masterCircularOfFEMASubModuleDetailItem in masterCircularOfFEMASubModuleDetails)
                {
                    masterCircularOfFEMASubModuleDetailList.Add(new GetMasterCircularOfFEMASubModuleDetailResponse()
                    {
                        MasterCircularId   = masterCircularOfFEMASubModuleDetailItem.MasterCircularId,
                        MasterCircularName = masterCircularOfFEMASubModuleDetailItem.MasterCircularName,
                        IsActive           = Convert.ToBoolean(masterCircularOfFEMASubModuleDetailItem.IsActive),
                        CreatedBy          = masterCircularOfFEMASubModuleDetailItem.CreatedBy,
                        TotalPageCount     = masterCircularOfFEMASubModuleDetailItem.TotalPageCount,
                        TotalRecord        = masterCircularOfFEMASubModuleDetailItem.TotalRecord
                    });
                }

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

                Utility.WriteLog("GetMasterCircularOfFEMASubModuleDetail", getMasterCircularOfFEMASubModuleDetailRequest, "Error while retrieving MasterCircularOfFEMASubModuleDetail. (MasterCircularOfFEMASubModuleDetailUserController)", ex.ToString());
            }
            return(Ok(responses));
        }