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); }