public async Task <IList <TipoMidia> > Filtro(TipoMidiaFiltro filtro) { var tipoMidiaQuery = DbSet.AsNoTracking(); if (filtro != null) { if (!string.IsNullOrEmpty(filtro.Nome)) { tipoMidiaQuery = tipoMidiaQuery.Where(t => t.Nome.Contains(filtro.Nome)); } } return(await tipoMidiaQuery.ToListAsync()); }
public async Task <IActionResult> Excel([FromQuery] TipoMidiaFiltro filtro) { var tiposDeMidia = await _tipoMidiaRepository.Filtro(filtro); using (var wb = new XLWorkbook()) { var ws = wb.AddWorksheet("Tipos de Mídia"); var linhaAtual = 1; ws.Cell(linhaAtual, (int)TipoMidiaColumns.Nome).Value = "Nome"; ws.Cell(linhaAtual, (int)TipoMidiaColumns.Nome).Style.Font.Bold = true; foreach (var tipoMidia in tiposDeMidia) { linhaAtual++; ws.Cell(linhaAtual, (int)TipoMidiaColumns.Nome).Value = tipoMidia.Nome; } return(await GerarArquivoExcel(wb, "tipos-de-midia.xlsx")); } }
public async Task <IList <TipoMidiaViewModel> > GetAll([FromQuery] TipoMidiaFiltro filtro) { return(_mapper.Map <IList <TipoMidiaViewModel> >(await _tipoMidiaRepository.Filtro(filtro))); }