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); }
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); }