Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }