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)); }
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)); }