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 }); } }
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); }
public ActionResult Get([FromQuery] ItemsReviewFilter itemsReviewFilter) { return(GetStatusCodeResult(_itemsReviewManager.GetAll(itemsReviewFilter))); }