示例#1
0
        // GET: Cinema
        public async Task <IActionResult> Index(CinemaQueryParameter param = null, int pageIndex = 1, int pageSize = 10)
        {
            var paged = await CinemaQueryEntry.PagedAsync(param, pageIndex, pageSize);

            var result = paged.MapPaged <CinemaViewModel>();

            return(View(result));
        }
示例#2
0
 public async Task <IPaged <Cinema> > PagedAsync(CinemaQueryParameter param, int pageIndex, int pageSize)
 {
     if (param == null || string.IsNullOrWhiteSpace(param.Name))
     {
         return(await base.PagedAsync(pageIndex, pageSize));
     }
     return(await base.PagedAsync(e => e.Name.Contains(param.Name), pageIndex, pageSize));
 }
示例#3
0
        public async Task <IPaged <CinemaViewModel> > Get([FromQuery] CinemaQueryParameter param = null, int pageIndex = 1, int pageSize = 10)
        {
            var paged = await CinemaQueryEntry.PagedAsync(param, pageIndex, pageSize);

            var result = paged.MapPaged <CinemaViewModel>();

            return(result);
        }
示例#4
0
        public async Task <IEnumerable <CinemaViewModel> > GetSearch([FromQuery] CinemaQueryParameter param = null)
        {
            var list = await CinemaQueryEntry.SelectAsync(param);

            var result = list.Map <List <CinemaViewModel> >();

            return(result);
        }
示例#5
0
        public async Task <List <Cinema> > SelectAsync(CinemaQueryParameter param)
        {
            if (param == null || string.IsNullOrWhiteSpace(param.Name))
            {
                return(new List <Cinema>());
            }
            var items = await base.SelectAsync(e => e.Name.Contains(param.Name));

            return(items.ToList());
        }
        public async Task <IPaged <CinemaViewModel> > Paged(int pageIndex = 1, int pageSize = 10, CinemaQueryParameter param = null)
        {
            var result = await CinemaQuery.PagedAsync(param, pageIndex, pageSize);

            var paged = result.MapPaged <CinemaViewModel>();

            return(paged);
        }