public Task<DanhSachGroupOutput> GetAll(FilterGroupInput input) { int total = _groupTable.GetTotal(input.ParentId, input.Keyword); IEnumerable<Group> paging = _groupTable.GetPaging(input.PageSize, input.PageNumber, input.ParentId, input.Keyword); return Task.FromResult(new DanhSachGroupOutput { DanhSachGroups = paging, TotalCount = total }); }
public async Task<DanhSachGroupOutput> GetAllWithTree(FilterGroupInput input) { IList<Group> groups = await GetListGroupOptions(input.ParentId); if (!string.IsNullOrEmpty(input.Keyword)) groups = groups.Where(m => { if (!string.IsNullOrEmpty(m.Name)) return m.Name.ToLower().Contains(input.Keyword.ToLower()); return false; }).ToList(); int totalCount = groups.Count; groups = groups.Skip(input.PageNumber * input.PageSize).Take(input.PageSize).ToList(); var result = new DanhSachGroupOutput() { DanhSachGroups = groups, TotalCount = totalCount }; return result; }