Esempio n. 1
0
 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
         });
     }
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 public ActionResult Get([FromQuery] FoodIemFilter filter)
 {
     return(GetStatusCodeResult(_neutrintsManager.GetAll(filter)));
 }