Generate a single page with all the records

0

I have a query that returns me a list with objects. From this list, I go through each position, define some parameters of the objects and return to a view .

What I'm trying to do is:

Scroll through all positions in this list and generate a unique view . However, it happens that when I run the method, my view only loads the first object in the list.

 public async Task<IHttpActionResult> Get(string cnpj, int numero, string chave)
     {
         var notaDb = await DbContext.GetNotaAsync(cnpj, numero, chave);

         var notas = DbContext.ObterTodasNotas(notaDb.Prestador.Id);

         var items = new List<NotaFiscalViewModel>();

         if (notaDb == null)
         {
             return NotFound();
         }

         foreach (var nota_ in notas)
         {
              var nota = await GetNotaAsync(nota_);
             var cidade = await DbContext.GetMunicipioNomeAsync(notaDb.CodigoTributacaoMunicipio);
             nota.CodigoTributacaoMunicipio = cidade.Descricao + " - " + cidade.Estado.UF;

             var prefeitura = await DbContext.GetPrefeituraAsync();
             nota.Imagem = prefeitura.Imagem;
             nota.Prefeitura = await ContribuinteController.GetContribuinteViewModelAsync(prefeitura);
             var cnpjPrefeitura = await DbContext.GetConfiguracaoAsync();
             nota.Prefeitura.CpfCnpj = cnpjPrefeitura.CnpjPrefeitura;

             return Ok<NotaFiscalViewModel>(nota);
         }
         return Ok();
    }
    
asked by anonymous 06.06.2018 / 21:54

1 answer

0

I think you want to return the list of all changes, so you can do the following:

public async Task<IHttpActionResult> Get(string cnpj, int numero, string chave)
{
     var notaDb = await DbContext.GetNotaAsync(cnpj, numero, chave);

     var notas = DbContext.ObterTodasNotas(notaDb.Prestador.Id);

     var items = new List<NotaFiscalViewModel>();

     if (notaDb == null)
     {
         return NotFound();
     }

     //Lista de notas
     List<NotaFiscalViewModel> viewModels = new List<NotaFiscalViewModel>();

     foreach (var nota_ in notas)
     {
          var nota = await GetNotaAsync(nota_);
         var cidade = await DbContext.GetMunicipioNomeAsync(notaDb.CodigoTributacaoMunicipio);
         nota.CodigoTributacaoMunicipio = cidade.Descricao + " - " + cidade.Estado.UF;

         var prefeitura = await DbContext.GetPrefeituraAsync();
         nota.Imagem = prefeitura.Imagem;
         nota.Prefeitura = await ContribuinteController.GetContribuinteViewModelAsync(prefeitura);
         var cnpjPrefeitura = await DbContext.GetConfiguracaoAsync();
         nota.Prefeitura.CpfCnpj = cnpjPrefeitura.CnpjPrefeitura;

        //Adiciona notas na lista
         viewModels.Add(nota);             
     }
     //Retorna todas notas com as cinfigurações efetuadas
     return Ok<List<NotaFiscalViewModel>>(viewModels);
}
    
06.06.2018 / 22:24