public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } var produto = await _context.Produtos .FirstOrDefaultAsync(m => m.ProdutoId == id); List <ImagemProduto> listaImagensProdutoEspecifico = new List <ImagemProduto>(); var listaImagensProduto = _context.ImagensProduto .Include(e => e.Produto) .Where(e => e.Produto.ProdutoId == produto.ProdutoId) .ToList(); /*Primeiro eu acesso o contexto isto é a tabela do BD, depois eu acesso a relação que eu mantenho com outra tabela e dps faço a clausula de excessão*/ foreach (var item in listaImagensProduto) { ImagemProduto imagemProduto = new ImagemProduto(); //ViewModel imagemProduto.ImagemProdutoId = item.ImagemProdutoId; imagemProduto.ProdutoId = item.ProdutoId; imagemProduto.ImagemUrl = item.ImagemUrl; listaImagensProdutoEspecifico.Add(imagemProduto); } ListaImagensProduto exibirListaImagensProduto = new ListaImagensProduto(); exibirListaImagensProduto.ImagensProduto = (IList <ImagemProduto>)listaImagensProdutoEspecifico; exibirListaImagensProduto.Produto = produto; return(View(exibirListaImagensProduto)); }
public async Task <IActionResult> Edit(int?produtoId) { if (produtoId == null) { return(NotFound()); } var produto = await _context.Produtos.FindAsync(produtoId); if (produto == null) { return(NotFound()); } List <ImagemProduto> listasImagens = new List <ImagemProduto>(); var listaImagensProduto = _context.ImagensProduto.Where(p => p.ProdutoId == produtoId).ToList(); foreach (var item in listaImagensProduto) { ImagemProduto imagemProduto = new ImagemProduto(); imagemProduto.ImagemProdutoId = item.ImagemProdutoId; imagemProduto.ImagemUrl = item.ImagemUrl; imagemProduto.ImagemUrl = item.ImagemUrl; listasImagens.Add(imagemProduto); } ListaImagensProduto exibirProdutoEImagens = new ListaImagensProduto(); exibirProdutoEImagens.ImagensProduto = (IList <ImagemProduto>)listasImagens; exibirProdutoEImagens.Produto = produto; return(View(exibirProdutoEImagens)); //return View(produto); }