示例#1
0
        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)));
 }