Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public void ConvertFromBase(BaseSearchResponse bsr)
 {
     this.PartialAttributes = bsr.PartialAttributes;
 }