public ActionResult Index(int pagina = 1, FiltroPedido filtro = null) { _repositorio = new Repositorio <Pedido>(); var model = new PedidoViewModel(); model.Pedidos = Filtrar(filtro); model.Paginacao = new Paginacao(); model.Paginacao.PaginaAtual = pagina; model.Pedidos = model.Paginacao.Paginar <Pedido>(model.Pedidos); model.Filtro = filtro; return(View("Index", model)); }
private IEnumerable <Pedido> Filtrar(FiltroPedido filtro) { var pedidos = _repositorio.Get; if (filtro.Codigo != null) { pedidos = pedidos.Where(p => p.idPedido == filtro.Codigo); } if (filtro.idRepresentante != null) { pedidos = pedidos.Where(p => p.idRepresentante == filtro.idRepresentante); } if (filtro.Status != Utils.Enums.StatusPedido.None) { pedidos = pedidos.Where(p => p.Status == filtro.Status); } return(pedidos); }