public async Task <PagedQueryResultSet <AlertTemplateDto> > Get([FromQuery] ResultSetCriteria gridCriteria, [FromQuery] AlertTemplateSearchCriteria searchCriteria)
 {
     return(await _alertTemplateService.GetAsync(gridCriteria, searchCriteria));
 }
        public async Task <PagedQueryResultSet <AlertTemplateDto> > GetAsync(ResultSetCriteria gridCriteria, AlertTemplateSearchCriteria searchCriteria)
        {
            if (string.IsNullOrWhiteSpace(searchCriteria.Key))
            {
                searchCriteria.Key = "";
            }

            var result = await _dataContext.GetDocumentsWithPagingAsync <AlertTemplate, AlertTemplateDto>(q =>
                                                                                                          q.Where(d =>
                                                                                                                  (searchCriteria.Culture == "any" || d.Culture == searchCriteria.Culture) &&
                                                                                                                  (searchCriteria.Section == "any" || d.Section == searchCriteria.Section) &&
                                                                                                                  (searchCriteria.Key == "" || d.Key.Contains(searchCriteria.Key.ToUpper().Trim())) &&
                                                                                                                  (searchCriteria.Channel == "any" || d.Channel == searchCriteria.Channel))
                                                                                                          .Select(c => new AlertTemplateDto
            {
                Id            = c.Id,
                IsDeleted     = c.IsDeleted,
                Culture       = c.Culture,
                GroupId       = c.GroupId,
                Section       = c.Section,
                Key           = c.Key,
                Priority      = c.Priority,
                Channel       = c.Channel,
                ETag          = c.ETag,
                UpdatedOnUtc  = c.UpdatedOnUtc,
                UpdatedById   = c.UpdatedById,
                UpdatedByName = c.UpdatedByName
            }), gridCriteria);

            return(result);
        }