/// <summary> /// Filters the requested item. /// </summary> /// <param name="filters">The filters.</param> /// <returns>List filter requsted item</returns> public IQueryable <RequestedItem> FilterRequestedItem(FilterPaginationViewModel filters) { return(this._dbContext.RequestedItems .Where(i => i.Organization.Name == (filters.filterOptions.OrganizationFilter != "" ? filters.filterOptions.OrganizationFilter : i.Organization.Name)) .Where(i => i.GoodsCategory.Name == (filters.filterOptions.CategoryFilter != "" ? filters.filterOptions.CategoryFilter : i.GoodsCategory.Name)) .Where(i => i.GoodsCategory.GoodsType.Name == (filters.filterOptions.TypeFilter != "" ? filters.filterOptions.TypeFilter : i.GoodsCategory.GoodsType.Name)) .Where(i => i.Status.StatusName == (filters.filterOptions.StatusFilter != "" ? filters.filterOptions.StatusFilter : i.Status.StatusName)) .GetItemsPerPage(filters.ItemsPerPage, filters.CurrentPage)); }
/// <summary> /// Gets RequestedItem per page. /// </summary> /// <returns>Collection of ShowAllRequestedItemModel</returns> public IEnumerable <ShowAllRequestedItemModel> GetRequestedItemToShowPerPage(FilterPaginationViewModel filter) { var _showRequstedItems = filter.filterOptions != null?this._unitOfWork.RequestedItemRepository.FilterRequestedItem(filter) : this._unitOfWork.RequestedItemRepository.ReadForPagination(filter.ItemsPerPage, filter.CurrentPage); var events = _showRequstedItems.Select(c => new ShowAllRequestedItemModel() { Id = c.Id, GoodsCategory = c.GoodsCategory.Name, GoodsType = c.GoodsCategory.GoodsType.Name, CreateDate = DateTime.Now, Organization = c.Organization.Name, Status = c.Status.StatusName, Name = c.Name, Description = c.Description, MainImageUrl = c.RequestedItemImages.FirstOrDefault().ImageUrl }) .OrderBy(e => e.GoodsCategory); return(events); }
public IEnumerable <ShowAllRequestedItemModel> GetRequestedItemToShowPerPage([FromBody] FilterPaginationViewModel filters) { return(_requestedItemService.GetRequestedItemToShowPerPage(filters)); }