public ActionResult CadastrarProduto(ProdutoViewModelCadastro model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Produto p = new Produto();
                    p.Nome = model.Nome;
                    p.Preco = model.Preco;
                    p.Foto = Guid.NewGuid().ToString() + ".jpg";
                    p.DataCadastro = DateTime.Now;

                    ProdutoDal d = new ProdutoDal();

                    d.Insert(p);

                    model.Foto.SaveAs(HttpContext.Server.MapPath("/Images/") + p.Foto);
                    ViewBag.Mensagem = "Produto " + p.Nome + ", cadastrado com sucesso.";

                    ModelState.Clear();//Limpando os campos
                }
                catch (Exception ex)
                {
                    ViewBag.Mensagem = ex.Message;
                }
            }

            return View("Cadastro");
        }
        public ActionResult Loja()
        {
            var lista = new List<ProdutoViewModelContulta>();

            try
            {
                ProdutoDal d = new ProdutoDal();
                foreach (Produto p in d.FindAll())
                {
                    var model = new ProdutoViewModelContulta();
                    model.IdProduto = p.IdProduto;
                    model.Nome = p.Nome;
                    model.Preco = p.Preco;
                    model.Foto = p.Foto;

                    lista.Add(model);
                }

                
            }
            catch (Exception ex)
            {
                ViewBag.Mensagem = ex.Message;
            }
            return View(lista);
        }
        [HttpGet]//Pega pela url
        public ActionResult Comprar(int id)
        {

            try
            {

                ProdutoDal d = new ProdutoDal();
                Produto p = d.FindById(id);

                ItemCesta item = new ItemCesta();
                item.IdProduto = p.IdProduto;
                item.Nome = p.Nome;
                item.Preco = p.Preco;
                item.Quantidade = 1;
                item.Foto = p.Foto;

                CestaCompras c = new CestaCompras();
                c.ItensCesta = new List<ItemCesta>();

                if (Session["cesta"] != null)
                {
                    c = (CestaCompras)Session["cesta"];
                }

                
                ItemCesta itemExistente = c.ItensCesta
                                             .Where(i => i.IdProduto == item.IdProduto)
                                             .FirstOrDefault();
                if (itemExistente == null)
                {
                    c.ItensCesta.Add(item);

                }
                else
                {
                    itemExistente.Quantidade++;
                }
                
                Session.Add("cesta", c);
            }
            catch (Exception ex)
            {
                ViewBag.Mensagem = ex.Message;
            }
            return View("Cesta");
        }