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