Esempio n. 1
0
        public ResultMessage GetAll(ItemsReviewFilter filter)
        {
            try
            {
                PagedResult <ItemReviewDto> result = new PagedResult <ItemReviewDto>();
                result = _unitOfWork.ItemsReviewsRepository.Get().ApplyFilter(filter).OrderBy(c => c.Name).GetPaged(filter.PageNo, filter.PageSize).Adapt(result);

                return(new ResultMessage()
                {
                    Data = result,
                    Status = HttpStatusCode.OK
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, string.Empty);
                return(new ResultMessage()
                {
                    ErrorCode = (int)ItemsReviewsErrorsCodeEnum.ItemsGetAllError,
                    Status = HttpStatusCode.InternalServerError
                });
            }
        }
Esempio n. 2
0
        public static IQueryable <DBModels.ItemsForReview> ApplyFilter(this IQueryable <DBModels.ItemsForReview> itemsForReview, ItemsReviewFilter filter)
        {
            if (filter == null)
            {
                return(itemsForReview);
            }

            if (!string.IsNullOrEmpty(filter.SearchText))
            {
                itemsForReview = itemsForReview.Where(c => c.Name.ToLower().Contains(filter.SearchText.ToLower()));
            }

            return(itemsForReview);
        }
Esempio n. 3
0
 public ActionResult Get([FromQuery] ItemsReviewFilter itemsReviewFilter)
 {
     return(GetStatusCodeResult(_itemsReviewManager.GetAll(itemsReviewFilter)));
 }