public async Task <BaseSearchResponse <Area> > SearchAsync(BasicSearchCriteria criteria) { var response = new BaseSearchResponse <Area>(); if (criteria == null) { criteria = new BasicSearchCriteria(); } var query = _context.Areas.Where(v => v.Status == ObjectStatus.Active); // filter by name of area if (!string.IsNullOrEmpty(criteria.Keyword)) { query = query.Where(v => v.Name.Contains(criteria.Keyword)); } response.Total = await query.CountAsync(); // paging if (criteria.Page.HasValue && criteria.Length.HasValue && criteria.Page.Value > 0 && criteria.Length.Value > 0) { query = query.Skip(criteria.Length.Value * (criteria.Page.Value - 1)).Take(criteria.Length.Value); } var area = await query.ToListAsync(); response.Items = area; return(response); }
public void ConvertFromBase(BaseSearchResponse bsr) { this.PartialAttributes = bsr.PartialAttributes; }