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()); }
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")); } }
public async Task <IList <GeneroViewModel> > GetAll([FromQuery] GeneroFiltro filtro) { return(_mapper.Map <IList <GeneroViewModel> >(await _generoRepository.Filtro(filtro))); }