public async Task <IActionResult> GetAll(AppSubCategoryQueryFilter filter)
        {
            var result = await _appSubCategoryService.GetAll(filter);


            return(Ok(result));
        }
        public async Task <ApiResponse <List <AppSubCategoryGetDto> > > GetAll(AppSubCategoryQueryFilter filter)
        {
            Metadata metadata = new Metadata
            {
                IsValid = true,
                Message = ""
            };
            List <AppSubCategoryGetDto> resultDto = new List <AppSubCategoryGetDto>();
            ApiResponse <List <AppSubCategoryGetDto> > response = new ApiResponse <List <AppSubCategoryGetDto> >(resultDto);

            var appSubCategory = await _unitOfWork.AppSubCategoryRepository.GetAllFilter(filter);

            resultDto = _mapper.Map <List <AppSubCategoryGetDto> >(appSubCategory);

            response.Meta = metadata;
            response.Data = resultDto;
            return(response);
        }
        public async Task <List <AppSubCategory> > GetAllFilter(AppSubCategoryQueryFilter filter)
        {
            List <AppSubCategory> result = new List <AppSubCategory>();


            if (filter.Id > 0)
            {
                result = await _context.AppSubCategory.Where(x => x.Id == filter.Id).ToListAsync();
            }
            else if (filter.Description != null && filter.Description != "")
            {
                result = await _context.AppSubCategory.Where(x => x.Description == filter.Description).ToListAsync();
            }
            else
            {
                result = await _context.AppSubCategory.ToListAsync();
            }


            return(result);
        }