public async Task <IEnumerable <ResourceDto> > GetAllAsync(ResourceFilterDto resourceFilter = null)
        {
            IEnumerable <Resource> resources;

            if (resourceFilter == null)
            {
                resources = await this._unitOfWork.ResourceRepository.GetAllAsync();
            }
            else
            {
                Expression <Func <Resource, bool> > filter =
                    r =>
                    (resourceFilter.SearchText == null || (r.Name.ToLower().Contains(resourceFilter.SearchText) ||
                                                           (r.Description != null ? r.Description.ToLower().Contains(resourceFilter.SearchText) : false)))

                    && (resourceFilter.MeasuringUnitId == null || r.MeasuringUnitId == resourceFilter.MeasuringUnitId)

                    && ((resourceFilter.CategoryId == null || resourceFilter.SubCategoryId != null) ||
                        r.ResourceSubCategory.ResourceCategoryId == resourceFilter.CategoryId)

                    && (resourceFilter.SubCategoryId == null || r.ResourceSubCategoryId == resourceFilter.SubCategoryId)

                    && (resourceFilter.SafetyClassId == null || r.SafetyClassId == resourceFilter.SafetyClassId)

                    && (resourceFilter.EcologyClassId == null || r.EcologyClassId == resourceFilter.EcologyClassId)
                ;

                resources = await this._unitOfWork.ResourceRepository.GetAllAsync(filter);
            }

            return(DtoModelMapping.Mapper.Map <IEnumerable <ResourceDto> >(resources));
        }
Пример #2
0
 public IList <PhotoResourceDto> FindAll(ResourceFilterDto resourceFilterDto)
 {
     if (resourceFilterDto.UserDefinableOwnerId.HasValue)
     {
         return(FindAllToUserDefinableOwner(resourceFilterDto.UserDefinableOwnerId.Value));
     }
     return(_modelContext.Set <Resource>()
            .Where(ExpressionBuilder.BuildWhere <Resource>(resourceFilterDto))
            .OrderBy(x => x.CreatedDate)
            .Select(x => new PhotoResourceDto()
     {
         Id = x.Id,
         Name = x.Name,
         Path = x.Path
     })
            .ToList());
 }
Пример #3
0
 public ActionResult Profil(ResourceFilterDto resourceFilterDto)
 {
     return(PartialView(GetService().ReadAdministrationAll(resourceFilterDto)));
 }
Пример #4
0
 public IList <PhotoResourceDto> ReadAdministrationAll(ResourceFilterDto resourceFilterDto)
 {
     return(_resourceDao.FindAll(resourceFilterDto));
 }