Пример #1
0
        public PromocoesPage()
        {
            InitializeComponent();
            var viewModel = new PromocoesViewModel
            {
                Message    = this,
                Navigation = this.Navigation,
            };

            BindingContext = viewModel;
        }
        public async Task <IActionResult> Index(string nomePesquisar, int pagina = 1)
        {
            Paginacao paginacao = new Paginacao
            {
                TotalItems  = await bd.Promocoes.Where(p => nomePesquisar == null || p.Nome.Contains(nomePesquisar)).CountAsync(),
                PaginaAtual = pagina
            };
            List <Promocoes> promocoes = await bd.Promocoes.Where(p => nomePesquisar == null || p.Nome.Contains(nomePesquisar))
                                         .OrderBy(p => p.Nome)
                                         .Skip(paginacao.ItemsPorPagina * (pagina - 1))
                                         .Take(paginacao.ItemsPorPagina)
                                         .ToListAsync();

            PromocoesViewModel modelo = new PromocoesViewModel
            {
                Paginacao     = paginacao,
                Promocoes     = promocoes,
                NomePesquisar = nomePesquisar
            };

            return(base.View(modelo));
        }