Ejemplo n.º 1
0
        public async Task <IList <Genero> > Filtro(GeneroFiltro filtro)
        {
            var generoQuery = DbSet.AsNoTracking();

            if (filtro != null)
            {
                if (!string.IsNullOrEmpty(filtro.Nome))
                {
                    generoQuery = generoQuery.Where(g => g.Nome.Contains(filtro.Nome));
                }
            }

            return(await generoQuery.ToListAsync());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Excel([FromQuery] GeneroFiltro filtro)
        {
            var generos = await _generoRepository.Filtro(filtro);

            using (var wb = new XLWorkbook())
            {
                var ws         = wb.AddWorksheet("Gêneros");
                var linhaAtual = 1;
                ws.Cell(linhaAtual, (int)GeneroColumns.Nome).Value           = "Nome";
                ws.Cell(linhaAtual, (int)GeneroColumns.Nome).Style.Font.Bold = true;

                foreach (var genero in generos)
                {
                    linhaAtual++;
                    ws.Cell(linhaAtual, (int)GeneroColumns.Nome).Value = genero.Nome;
                }

                return(await GerarArquivoExcel(wb, "generos.xlsx"));
            }
        }
Ejemplo n.º 3
0
 public async Task <IList <GeneroViewModel> > GetAll([FromQuery] GeneroFiltro filtro)
 {
     return(_mapper.Map <IList <GeneroViewModel> >(await _generoRepository.Filtro(filtro)));
 }