예제 #1
0
        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());
        }