public async Task <PagedResultOutput <TitleListDto> > GetTitles(GetTitlesInput input) { IQueryable <Title> all = this._titleRepository.GetAll(); IQueryable <Title> titles = all.WhereIf <Title>(!input.Filter.IsNullOrEmpty(), (Title p) => p.Name.Contains(input.Filter) || p.Type.Contains(input.Filter)); int num = await titles.CountAsync <Title>(); List <Title> listAsync = await titles.OrderBy <Title>(input.Sorting, new object[0]).PageBy <Title>(input).ToListAsync <Title>(); return(new PagedResultOutput <TitleListDto>(num, listAsync.MapTo <List <TitleListDto> >())); }
public ActionResult Index(GetTitlesInput input) { return(base.View()); }