private IQueryable <Citizenship> SetFilter(IQueryable <Citizenship> q, CitizenshipFilter f) { if (f == null) { return(q); } if (!String.IsNullOrEmpty(f.searchString)) { q = q.Where(s => s.Name.Contains(f.searchString)); } return(q); }
public async Task <ProcessResult <int> > CountAsync(CitizenshipFilter filter) { IQueryable <Citizenship> q = context.Citizenships; q = SetFilter(q, filter); Func <Task <int> > action = async() => { var countItems = await q.CountAsync(); return(countItems); }; return(await Process.RunAsync(action)); }
public async Task <IActionResult> Count(CitizenshipFilter filter) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _CitizenshipService.CountAsync(filter); if (!result.Succeeded) { return(BadRequest(result.Errors)); } return(Ok(result)); }