// GET: ComprandoProduto


        public ActionResult Index(int id, int qtd, string tamanho)
        {
            try {
                MeuCarrinhoModel meuCarrinho = new MeuCarrinhoModel();
                CookiesPublicos  cookies     = new CookiesPublicos();

                if (tamanho == "Selecione")
                {
                    return(Redirect("/ProdutoDetalhes?id=" + id + "&n=2"));
                }

                if (!meuCarrinho.QuantidadePorTamanho(id, tamanho, qtd))
                {
                    return(Redirect("/ProdutoDetalhes?id=" + id + "&n=1"));
                }


                if (Session["idUsuario"] != null)
                {
                    //cookies.RemoveCookie(); // Remove o cookie do navegador. Usuario logado, não é mais necessário o uso de cookies.
                    meuCarrinho.SetProdutoByUserId((int)Session["idUsuario"], qtd, id, tamanho); //Cadastra o produto do usuario no banco do carrinho cliente.
                }
                else
                {
                    String cookieValue = cookies.Cookie();
                    meuCarrinho.SetProdutoByCookie(cookieValue, qtd, id, tamanho);
                }

                return(RedirectToAction("Index", "MeuCarrinho"));
            }
            catch
            {
                return(RedirectToAction("Index", "Ops"));
            }
        }
Example #2
0
        // GET: MeuCarrinho
        public ActionResult Index()
        {
            MeuCarrinhoModel       carrinho = new MeuCarrinhoModel();
            List <ProdutoCarrinho> produtos = new List <ProdutoCarrinho>();
            CookiesPublicos        cookies  = new CookiesPublicos();


            if (Session["idUsuario"] != null)
            {
                produtos = carrinho.GetByUserId((int)Session["idUsuario"]);
            }
            else
            {
                produtos = carrinho.GetByCookie(cookies.Cookie());
            }

            return(View(produtos));
        }