Exemple #1
0
 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
     });
 }
Exemple #2
0
 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;
 }