Beispiel #1
0
        public async Task <List <CategoriasEntidad> > ObtenerCategoriasAsync(FiltroPagina filtro, string Estatus = "todos")
        {
            var lstCategorias = _categoriaRepositorio.ObtenerCategoriasAsync();

            if (filtro != null)
            {
                var pagina = (filtro.Pagina - 1) * filtro.Limite;
                var limite = filtro.Limite;

                lstCategorias = lstCategorias.Skip(pagina).Take(limite);
            }

            if (Estatus == "activos")
            {
                return(await lstCategorias.Where(x => x.Estatus == "Act").ToListAsync());
            }

            if (Estatus == "bajas")
            {
                return(await lstCategorias.Where(x => x.Estatus == "Baj").ToListAsync());
            }

            return(await lstCategorias.ToListAsync());
        }