/// <summary> /// Filters the requested item. /// </summary> /// <param name="filters">The filters.</param> /// <returns>List filter requsted item</returns> public IQueryable <RequestedItem> FilterRequestedItem(FilterRequstedViewModel filters) { return(this._dbContext.RequestedItems.Include(x => x.RequestedItemImages) .Where(i => i.Organization.Name == (filters.OrganizationFilter != "" ? filters.OrganizationFilter : i.Organization.Name)) .Where(i => i.GoodsCategory.Name == (filters.CategoryFilter != "" ? filters.CategoryFilter : i.GoodsCategory.Name)) .Where(i => i.GoodsCategory.GoodsType.Name == (filters.TypeFilter != "" ? filters.TypeFilter : i.GoodsCategory.GoodsType.Name)) .Where(i => i.Status.StatusName == (filters.StatusFilter != "" ? filters.StatusFilter : i.Status.StatusName))); }
public RequestedItemPaginationInitViewModel GetFilterRequestedItemPaginationData([FromBody] FilterRequstedViewModel filters) { return(this._requestedItemService.GetFilterRequestedItemPaginationData(filters)); }
/// <summary> /// Gets the filter requsted item pagination data. /// </summary> /// <param name="filters">The filters.</param> /// <returns></returns> public RequestedItemPaginationInitViewModel GetFilterRequestedItemPaginationData(FilterRequstedViewModel filters) { return(new RequestedItemPaginationInitViewModel { TotalItemsCount = _unitOfWork.RequestedItemRepository.FilterRequestedItem(filters).Count(), ItemsPerPage = _requestedItemPerPage }); }