Exemplo n.º 1
0
 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)));
     }
 }