public ResultMessage GetAll(FoodIemFilter filter = null, string includeProperities = "") { try { PagedResult <FoodItemDto> result = new PagedResult <FoodItemDto>(); result = _unitOfWork.FoodItemsRepository.Get(includeProperties: includeProperities ?? "").ApplyFilter(filter).Where(c => !c.IsDraft).OrderBy(c => c.Id).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)FoodItemsErrorsCodeEnum.GetAllError, Status = HttpStatusCode.InternalServerError }); } }
public static IQueryable<Shared.Core.Models.FoodItem> ApplyFilter(this IQueryable<Shared.Core.Models.FoodItem> foodItems, FoodIemFilter filter) { if (filter == null) return foodItems; if (!string.IsNullOrEmpty(filter.SearchText)) foodItems = foodItems.Where(p => p.Name.Trim().ToLower().Contains(filter.SearchText.ToLower()) || p.ArabicTxt.Trim().ToLower().Contains(filter.SearchText.ToLower())); return foodItems; }
public ActionResult Get([FromQuery] FoodIemFilter filter) { return(GetStatusCodeResult(_neutrintsManager.GetAll(filter))); }