public async Task <ActionResult <IPagedList <___entity___Dto> > > GetAll([FromQuery] ___entity___ListInput input) { try { return(Ok(await ____entity___Service.GetAllAsync(input))); } catch (Exception) { return(BadRequest()); } }
public async Task <IPagedList <___entity___ListOutput> > GetAllAsync(___entity___ListInput input) { var query = _dbContext.___entity___s.Where( !input.Filter.IsNullOrEmpty(), predicate => predicate.___sort___.Contains(input.Filter) || predicate.Desciption.Contains(input.Filter)) .OrderBy(string.IsNullOrEmpty(input.SortBy) ? "___sort___" : input.SortBy); var ___entity___sCount = await query.CountAsync(); var ___entity___s = query.PagedBy(input.PageIndex, input.PageSize).ToList(); var userListOutput = _mapper.Map <List <___entity___ListOutput> >(___entity___s); return(userListOutput.ToPagedList(___entity___sCount)); }