/// <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));
 }
Example #2
0
        /// <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);
        }
Example #3
0
 public IEnumerable <ShowAllRequestedItemModel> GetRequestedItemToShowPerPage([FromBody] FilterPaginationViewModel filters)
 {
     return(_requestedItemService.GetRequestedItemToShowPerPage(filters));
 }