Пример #1
0
        public IActionResult GetAll(int id, [FromBody] GetCategoriesInput input)
        {
            CategoriesResponse response = new CategoriesResponse();

            response.status         = new Status();
            response.status.success = false;
            try
            {
                CategoryManager manager = new CategoryManager(context);
                response.categories     = manager.getAll(id, input.includeAmounts, input.startDate, input.endDate, input.categoryTypeId);
                response.status.success = true;
            }
            catch (Exception exception)
            {
                response.status.errorMessage = exception.Message;
            }
            return(Json(response));
        }
Пример #2
0
        public async Task <PagedResultDto <CategoryListDto> > GetCategorys(GetCategoriesInput input)
        {
            var query = _catalogyManager
                        .Categorys
                        .WhereIf(!input.Name.IsNullOrWhiteSpace(), r => r.Name.Contains(input.Name))
                        .WhereIf(input.ParentCategoryId != 0, r => r.ParentCategoryId == input.ParentCategoryId);

            var catalogyCount = await query.CountAsync();

            var catalogys = await query
                            .OrderBy(input.Sorting)
                            .PageBy(input)
                            .ToListAsync();

            var catalogyListDtos = ObjectMapper.Map <List <CategoryListDto> >(catalogys);

            return(new PagedResultDto <CategoryListDto>(
                       catalogyCount,
                       catalogyListDtos));
        }