public IActionResult ProductCategoryTypeDetail(ProductCategoryTypeDetailModel productCategoryTypeModel)
 {
     try
     {
         if (!string.IsNullOrWhiteSpace(productCategoryTypeModel.productCategoryTypeId))
         {
             var productCategoryTypeDetail = iProductCategoryType.ProductCategoryTypeDetail(DBHelper.ParseInt64(productCategoryTypeModel.productCategoryTypeId));
             if (productCategoryTypeDetail != null)
             {
                 ProductCategoryTypeDataModel productCategoryTypeDataModel = ProductCategoryTypeHelper.BindProductCategoryTypeListModel(productCategoryTypeDetail);
                 return(Ok(ResponseHelper.Success(productCategoryTypeDataModel)));
             }
             else
             {
                 return(Ok(ResponseHelper.Error(MessageConstants.DataNotFound)));
             }
         }
         else
         {
             return(Ok(ResponseHelper.Error(MessageConstants.CompulsoryData)));
         }
     }
     catch (Exception ex)
     {
         LogHelper.ExceptionLog(ex.Message + "  :::::  " + ex.StackTrace);
         return(Ok(ResponseHelper.Error(ex.Message)));
     }
 }
        public IActionResult ProductCategoryTypeList(SearchPaginationListModel searchModel)
        {
            try
            {
                if (searchModel.pageNo <= 0)
                {
                    searchModel.pageNo = 1;
                }
                var productCategoryTypeList = iProductCategoryType.ProductCategoryType(searchModel.searchString);
                if (productCategoryTypeList != null)
                {
                    List <ProductCategoryType> productCategoryTypePagedResult = new List <ProductCategoryType>();

                    #region Sorting
                    if (searchModel.column.ToLower().Equals(DBHelper.ParseString(SortingProductCategoryTypeColumnName.productcategorytypeid)) && searchModel.direction.ToLower().Equals(DBHelper.ParseString(SortingDirectionType.asc)))
                    {
                        productCategoryTypePagedResult = productCategoryTypeList.OrderBy(x => x.ProductCategoryTypeId).ToPagedList(searchModel.pageNo, searchModel.limit).ToList();
                    }
                    else if (searchModel.column.ToLower().Equals(DBHelper.ParseString(SortingProductCategoryTypeColumnName.productcategorytypeid)) && searchModel.direction.ToLower().Equals(DBHelper.ParseString(SortingDirectionType.desc)))
                    {
                        productCategoryTypePagedResult = productCategoryTypeList.OrderByDescending(x => x.ProductCategoryTypeId).ToPagedList(searchModel.pageNo, searchModel.limit).ToList();
                    }
                    else if (searchModel.column.ToLower().Equals(DBHelper.ParseString(SortingProductCategoryTypeColumnName.name)) && searchModel.direction.ToLower().Equals(DBHelper.ParseString(SortingDirectionType.asc)))
                    {
                        productCategoryTypePagedResult = productCategoryTypeList.OrderBy(x => x.CategoryType).ToPagedList(searchModel.pageNo, searchModel.limit).ToList();
                    }
                    else if (searchModel.column.ToLower().Equals(DBHelper.ParseString(SortingProductCategoryTypeColumnName.name)) && searchModel.direction.ToLower().Equals(DBHelper.ParseString(SortingDirectionType.desc)))
                    {
                        productCategoryTypePagedResult = productCategoryTypeList.OrderByDescending(x => x.CategoryType).ToPagedList(searchModel.pageNo, searchModel.limit).ToList();
                    }
                    else
                    {
                        productCategoryTypePagedResult = productCategoryTypeList.OrderBy(x => x.ProductCategoryTypeId).ToPagedList(searchModel.pageNo, searchModel.limit).ToList();
                    }
                    #endregion

                    var productCategoryTypeId = ProductCategoryTypeHelper.GetProductCategoryTypeId(productCategoryTypePagedResult);
                    var productList           = iProductCategoryType.GetProductCategoryDetails(productCategoryTypeId);
                    ProductCategoryTypeListModel productCategoryTypeListModel = new ProductCategoryTypeListModel();
                    productCategoryTypeListModel.Items = ProductCategoryTypeHelper.BindProductCategoryTypeListModel(productCategoryTypePagedResult, productList);
                    //productCategoryTypeListModel.Total = DBHelper.ParseString(iProductCategoryType.GetTotalProductCategoryTypeCount());
                    productCategoryTypeListModel.Total = DBHelper.ParseString(productCategoryTypeList.Count);
                    return(Ok(ResponseHelper.Success(productCategoryTypeListModel)));
                }
                else
                {
                    return(Ok(ResponseHelper.Error(MessageConstants.DataNotFound)));
                }
            }
            catch (Exception ex)
            {
                LogHelper.ExceptionLog(ex.Message + "  :::::  " + ex.StackTrace);
                return(Ok(ResponseHelper.Error(ex.Message)));
            }
        }