public IActionResult ColorList(SearchPaginationListModel searchModel) { try { if (searchModel.pageNo <= 0) { searchModel.pageNo = 1; } var colorList = iColor.GetColorList(searchModel.searchString); if (colorList != null) { List <Color> sizePagedresult = new List <Color>(); #region Sorting if (searchModel.column.ToLower().Equals(DBHelper.ParseString(SortingColorColumnName.colorid)) && searchModel.direction.ToLower().Equals(DBHelper.ParseString(SortingDirectionType.asc))) { sizePagedresult = colorList.OrderBy(x => x.ColorId).ToPagedList(searchModel.pageNo, searchModel.limit).ToList(); } else if (searchModel.column.ToLower().Equals(DBHelper.ParseString(SortingColorColumnName.colorid)) && searchModel.direction.ToLower().Equals(DBHelper.ParseString(SortingDirectionType.desc))) { sizePagedresult = colorList.OrderByDescending(x => x.ColorId).ToPagedList(searchModel.pageNo, searchModel.limit).ToList(); } else if (searchModel.column.ToLower().Equals(DBHelper.ParseString(SortingColorColumnName.name)) && searchModel.direction.ToLower().Equals(DBHelper.ParseString(SortingDirectionType.asc))) { sizePagedresult = colorList.OrderBy(x => x.Name).ToPagedList(searchModel.pageNo, searchModel.limit).ToList(); } else if (searchModel.column.ToLower().Equals(DBHelper.ParseString(SortingColorColumnName.name)) && searchModel.direction.ToLower().Equals(DBHelper.ParseString(SortingDirectionType.desc))) { sizePagedresult = colorList.OrderByDescending(x => x.Name).ToPagedList(searchModel.pageNo, searchModel.limit).ToList(); } else { sizePagedresult = colorList.OrderBy(x => x.ColorId).ToPagedList(searchModel.pageNo, searchModel.limit).ToList(); } #endregion var colorId = ColorHelper.GetColorId(sizePagedresult); var productColor = iColor.GetProductListByColorIds(colorId); ColorListModel colorListModel = new ColorListModel(); colorListModel.Total = DBHelper.ParseString(colorList.Count); colorListModel.Items = ColorHelper.BindColorListModel(sizePagedresult, productColor); return(Ok(ResponseHelper.Success(colorListModel))); } else { return(Ok(ResponseHelper.Error(MessageConstants.DataNotFound))); } } catch (Exception ex) { LogHelper.ExceptionLog(ex.Message + " ::::: " + ex.StackTrace); return(Ok(ResponseHelper.Error(ex.Message))); } }