public ActionResult SalvarPesquisa(ProdutosPorLojaViewModel viewModel) { if (viewModel.Resultados != null && viewModel.Resultados.Count() > 0) { string filePath = string.Empty; if (viewModel.SalvarPesquisa.FormatoEscolhido == Models.Enum.Formato.Excel) { filePath = ArquivosHelperExtensions.SalvarExcel("ProdutosPorLoja", viewModel.Resultados.ToList()); Response.ContentType = "application/vnd.ms-excel"; } else if (viewModel.SalvarPesquisa.FormatoEscolhido == Models.Enum.Formato.JSON) { filePath = ArquivosHelperExtensions.SalvarJson(viewModel.Resultados.ToList(), "ProdutosPorLoja"); Response.ContentType = "application/json"; } else if (viewModel.SalvarPesquisa.FormatoEscolhido == Models.Enum.Formato.XML) { filePath = ArquivosHelperExtensions.SalvarXML(viewModel.Resultados.ToList(), "ProdutosViewModel", "ProdutosPorLoja"); Response.ContentType = "application/xml"; } if (filePath != string.Empty) { Response.AppendHeader("content-disposition", "attachment; filename=" + filePath); Response.TransmitFile(filePath); Response.End(); } } return(View(viewModel)); }
//TODO Como faz public ActionResult Pesquisar(string filtro) { ProdutosPorLojaViewModel ProdutosPorLoja = new ProdutosPorLojaViewModel(); var lista = db.Lojas.Where(s => s.Nome.Contains(filtro)).ToList(); return(View(lista)); }
// GET: Lojas public async Task <ActionResult> Index(ProdutosPorLojaViewModel viewModel) { var loja = db.Lojas.Include(p => p.LojaProdutos.Select(o => o.Produto)); // List<ProdutosViewModel> produtos = new List<ProdutosViewModel>(); if (viewModel.NomeLoja != null) { loja = loja.Where(s => s.Nome.Contains(viewModel.NomeLoja)); //foreach (var item in loja.First().LojaProdutos) //{ // produtos.Add(new ProdutosViewModel(item.Produto.ProdutoId, item.Produto.CategoriaId, item.Produto.Nome, item.Produto.Valor, item.Quantidade, item.ProdutoLojaId)); //} } ViewBag.LojaId = new SelectList(db.Lojas, "LojaId", "Nome", viewModel.NomeLoja); viewModel.Resultados = await loja.ToListAsync(); return(View(viewModel)); }