public ActionResult DownloadArquivo(long id)
        {
            Produto    produto    = produtoServico.ObterProdutoPorId(id);
            FileStream fileStream = new FileStream(Server.MapPath("~/TempData/" + produto.NomeArquivo), FileMode.Create, FileAccess.Write);

            fileStream.Write(produto.Logotipo, 0, Convert.ToInt32(produto.TamanhoArquivo));
            fileStream.Close();

            return(File(fileStream.Name, produto.LogotipoMimeType, produto.NomeArquivo));
        }
예제 #2
0
        private ActionResult ObterVisaoProdutoPorId(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Produto produto = produtoServico.ObterProdutoPorId((long)id);

            if (produto == null)
            {
                return(HttpNotFound());
            }
            return(View(produto));
        }
예제 #3
0
        // GET: Produtos/Edit/5
        public ActionResult Edit(long?id)
        {
            //if (id == null)
            //    return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            //var produto = context.Produtos.Find(id);//retorno ruim//Where(p => p.ProdutoId == id);

            //if (produto == null)
            //{
            //    return HttpNotFound();
            //}
            //ViewBag.CategoriaId = new SelectList(context.Categorias.OrderBy(c => c.Nome), "CategoriaId", "Nome");
            //ViewBag.FabricanteId = new SelectList(context.Fabricantes.OrderBy(f => f.Nome), "FabricanteId", "Nome");
            //return View(produto);
            PopularViewBag(produtoServico.ObterProdutoPorId((long)id));
            return(ObterVisaoProdutoPorId(id));
        }
예제 #4
0
        public PartialViewResult AddProduto(FormCollection collection)
        {
            List <ItemCarrinho> carrinho = HttpContext.Session["carrinho"] as List <ItemCarrinho>;

            var produto = produtoServico.ObterProdutoPorId(Convert.ToInt32(collection.Get("idproduto")));

            var indexOf = carrinho.IndexOf(carrinho.Find(i => i.Produto.ProdutoId == produto.ProdutoId));

            if (indexOf == -1)
            {
                var itemCarrinho = new ItemCarrinho()
                {
                    Produto       = produto,
                    Quantidade    = 1,
                    ValorUnitario = produto.ValorUnitario
                };

                carrinho.Add(itemCarrinho);
            }
            else
            {
                carrinho[indexOf].Quantidade += 1;
            }

            HttpContext.Session["carrinho"] = carrinho;

            return(PartialView("_ItensCarrinho", carrinho));
        }
예제 #5
0
        public PartialViewResult AddProduto(FormCollection collection)
        {
            List <ItemCarrinho> carrinho = HttpContext.Session["carrinho"] as List <ItemCarrinho>;
            var produto      = produtoServico.ObterProdutoPorId(Convert.ToInt32(collection.Get("idproduto")));
            var itemCarrinho = new ItemCarrinho()
            {
                Produto       = produto,
                Quantidade    = 1,
                ValorUnitario = produto.ValorUnitario
            };

            carrinho.Add(itemCarrinho);
            HttpContext.Session["carrinho"] = carrinho;
            return(PartialView("_ItensCarrinho", carrinho));
        }
 // GET: Produtos/Edit/5
 public ActionResult Edit(long?id)
 {
     PopularViewBag(produtoServico.ObterProdutoPorId((long)id));
     return(ObterVisaoProdutoPorId(id));
 }