public async Task <ActionResult <IEnumerable <ProductoDto> > > Get() { try { var productos = await _productosRepositorio.ObtenerProductosAsync(); return(_mapper.Map <List <ProductoDto> >(productos)); } catch (Exception ex) { _logger.LogError($"Error en {nameof(Get)}: ${ex.Message}"); return(BadRequest()); } }
public async Task <List <ProductosEntidad> > ObtenerProductosAsync(FiltroPagina filtro, string Estatus = "todos") { var lstProductos = _productosRepositorio.ObtenerProductosAsync(); if (filtro != null) { var pagina = (filtro.Pagina - 1) * filtro.Limite; var limite = filtro.Limite; lstProductos.Skip(pagina).Take(limite); } if (Estatus == "bajas") { return(await lstProductos.Where(x => x.Estatus == "Baj").ToListAsync()); } if (Estatus == "activos") { return(await lstProductos.Where(x => x.Estatus == "Act").ToListAsync()); } return(await lstProductos.ToListAsync()); }