Exemple #1
0
        public async Task <ActionResult <PageAndSortResponse <Producto> > > GetProducto(long id)
        {
            var productosVendedor = _context.Productos.Where(p => p.IdVendedor == id).ToList();
            var result            = new PageAndSortResponse <Producto>
            {
                Datos      = productosVendedor,
                TotalFilas = 1
            };


            return(result);
        }
Exemple #2
0
        public async Task <ActionResult <PageAndSortResponse <Pedido> > > GetPedidos([FromQuery] PageAndSortRequest param)
        {
            IEnumerable <Pedido> listaPedido = null;

            if (param.Direccion.ToLower() == "asc")
            {
                listaPedido = await _context.Pedidos.OrderBy(p => EF.Property <object>(p, param.Columna)).ToListAsync();
            }
            else if (param.Direccion.ToLower() == "desc")
            {
                listaPedido = await _context.Pedidos.OrderByDescending(p => EF.Property <object>(p, param.Columna)).ToListAsync();
            }
            else
            {
                listaPedido = await _context.Pedidos.OrderBy(p => p.Id).ToListAsync();
            }

            if (listaPedido == null)

            {
                return(NotFound());
            }

            int total = 0;

            if (!string.IsNullOrEmpty(param.Filtro))
            {
                listaPedido = listaPedido.Where(ele => ele.Estado.Contains(param.Filtro));
            }
            total       = listaPedido.Count();
            listaPedido = listaPedido.Skip((param.Pagina - 1) * param.TamPagina).Take(param.TamPagina);

            var result = new PageAndSortResponse <Pedido>
            {
                Datos = listaPedido,

                TotalFilas = total
            };

            return(result);
        }
        public async Task <ActionResult <PageAndSortResponse <Transportador> > > GetTransportador([FromQuery] PageAndSortRequest param)
        {
            IEnumerable <Transportador> listaTransportadores = null;

            if (param.Direccion.ToLower() == "asc")
            {
                listaTransportadores = await _context.Transportadors.OrderBy(p => EF.Property <object>(p, param.Columna)).ToListAsync();
            }
            else if (param.Direccion.ToLower() == "desc")
            {
                listaTransportadores = await _context.Transportadors.OrderByDescending(p => EF.Property <object>(p, param.Columna)).ToListAsync();
            }
            else
            {
                listaTransportadores = await _context.Transportadors.OrderBy(p => p.Id).ToListAsync();
            }

            if (listaTransportadores == null)
            {
                return(NotFound());
            }

            int total = 0;

            if (!string.IsNullOrEmpty(param.Filtro))
            {
                listaTransportadores = listaTransportadores.Where(ele => ele.NombreCompleto.Equals(param.Filtro));
            }
            total = listaTransportadores.Count();
            listaTransportadores = listaTransportadores.Skip((param.Pagina - 1) * param.TamPagina).Take(param.TamPagina);

            var result = new PageAndSortResponse <Transportador>
            {
                Datos      = listaTransportadores,
                TotalFilas = total
            };

            return(result);
        }