public IHttpActionResult GetRegulationOfFEMASubModuleDetail([FromUri] GetRegulationOfFEMASubModuleDetailRequest getRegulationOfFEMASubModuleDetailRequest)
        {
            var responses = new Responses();

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

                if (getRegulationOfFEMASubModuleDetailRequest == null)
                {
                    getRegulationOfFEMASubModuleDetailRequest = new GetRegulationOfFEMASubModuleDetailRequest();
                }

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

                var regulationOfFEMASubModuleDetail = new RegulationOfFEMASubModuleDetail()
                {
                    FEMASubModuleOfModuleId = getRegulationOfFEMASubModuleDetailRequest.FEMASubModuleOfModuleId,
                    SearchText       = getRegulationOfFEMASubModuleDetailRequest.SearchText,
                    IsActive         = getRegulationOfFEMASubModuleDetailRequest.IsActive,
                    PageNumber       = getRegulationOfFEMASubModuleDetailRequest.PageNumber,
                    PageSize         = Convert.ToInt32(getRegulationOfFEMASubModuleDetailRequest.PageSize),
                    IsPagingRequired = (getRegulationOfFEMASubModuleDetailRequest.PageNumber != null) ? true : false,
                    OrderBy          = getRegulationOfFEMASubModuleDetailRequest.OrderBy,
                    OrderByDirection = getRegulationOfFEMASubModuleDetailRequest.OrderByDirection
                };
                var regulationOfFEMASubModuleDetails = iFEMASubModuleDetail.GetRegulationOfFEMASubModuleDetail(regulationOfFEMASubModuleDetail);

                var regulationOfFEMASubModuleDetailList = new List <GetRegulationOfFEMASubModuleDetailResponse>();
                foreach (var regulationOfFEMASubModuleDetailDetail in regulationOfFEMASubModuleDetails)
                {
                    regulationOfFEMASubModuleDetailList.Add(new GetRegulationOfFEMASubModuleDetailResponse()
                    {
                        RegulationId     = regulationOfFEMASubModuleDetailDetail.RegulationId,
                        RegulationNumber = regulationOfFEMASubModuleDetailDetail.RegulationNumber,
                        RegulationName   = regulationOfFEMASubModuleDetailDetail.RegulationName,
                        Year             = regulationOfFEMASubModuleDetailDetail.Year,
                        PublicationDate  = regulationOfFEMASubModuleDetailDetail.PublicationDate,
                        IsActive         = Convert.ToBoolean(regulationOfFEMASubModuleDetailDetail.IsActive),
                        CreatedBy        = regulationOfFEMASubModuleDetailDetail.CreatedBy,
                        TotalPageCount   = regulationOfFEMASubModuleDetailDetail.TotalPageCount,
                        TotalRecord      = regulationOfFEMASubModuleDetailDetail.TotalRecord
                    });
                }

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

                Utility.WriteLog("GetRegulationOfFEMASubModuleDetail", getRegulationOfFEMASubModuleDetailRequest, "Error while retrieving RegulationOfFEMASubModuleDetail. (FEMASubModuleDetailUserController)", ex.ToString());
            }
            return(Ok(responses));
        }
        public IEnumerable <RegulationOfFEMASubModuleDetail> GetRegulationOfFEMASubModuleDetail(RegulationOfFEMASubModuleDetail regulationOfFEMASubModuleDetail)
        {
            using (DemsifyEntities dataContext = new DemsifyEntities())
            {
                ObjectParameter totalPageCount = new ObjectParameter("TotalPageCount", typeof(int));
                ObjectParameter totalRecord    = new ObjectParameter("TotalRecord", typeof(int));

                var regulationOfFEMASubModuleDetails = dataContext.RegulationOfFEMASubModuleDetailGet(regulationOfFEMASubModuleDetail.FEMASubModuleOfModuleId, Utility.TrimString(regulationOfFEMASubModuleDetail.SearchText), regulationOfFEMASubModuleDetail.IsActive, regulationOfFEMASubModuleDetail.PageNumber, regulationOfFEMASubModuleDetail.PageSize, regulationOfFEMASubModuleDetail.IsPagingRequired, Utility.TrimString(regulationOfFEMASubModuleDetail.OrderBy), Utility.TrimString(regulationOfFEMASubModuleDetail.OrderByDirection), totalPageCount, totalRecord).ToList();

                var regulationOfFEMASubModuleDetailList = new List <RegulationOfFEMASubModuleDetail>();
                foreach (var regulationOfFEMASubModuleDetailDetail in regulationOfFEMASubModuleDetails)
                {
                    regulationOfFEMASubModuleDetailList.Add(new RegulationOfFEMASubModuleDetail()
                    {
                        RegulationId     = regulationOfFEMASubModuleDetailDetail.Regulationid,
                        RegulationNumber = regulationOfFEMASubModuleDetailDetail.Regulationnumber,
                        RegulationName   = regulationOfFEMASubModuleDetailDetail.Regulationname,
                        Year             = regulationOfFEMASubModuleDetailDetail.Year,
                        PublicationDate  = regulationOfFEMASubModuleDetailDetail.PublicationDate,
                        IsActive         = regulationOfFEMASubModuleDetailDetail.Isactive,
                        TotalPageCount   = Convert.ToInt32(totalPageCount.Value),
                        TotalRecord      = Convert.ToInt32(totalRecord.Value)
                    });
                }
                return(regulationOfFEMASubModuleDetailList);
            }
        }