private void inserirItems(Carrinho model , int quantidade,  string pedidoID ,double preco,int idproduto)
        {
            List<string> columns = new List<string>();
            List<string> values = new List<string>();

            ListHelper.AddKey(ref columns, ref values, "FK_PRODUTO", idproduto.ToString());
            ListHelper.AddKey(ref columns, ref values, "FK_PEDIDO", pedidoID.ToString());
            ListHelper.AddKey(ref columns, ref values, "texto_personalizado", model.texto_personalizado);
            ListHelper.AddKey(ref columns, ref values, "quantidade", quantidade.ToString());
            ListHelper.AddKey(ref columns, ref values, "preco_produto_unidade", preco.ToString().Replace(',','.'));

            using (CallDB db = new CallDB())
            {
                bool insert = db.InsertData("itens_pedido", columns, values);

            }

        }
        public IActionResult Detalhe(Carrinho model, int Id, int quantidade)
        {

          
            
                Produto produto = new Produto();
                produto.texto_personalizado = model.texto_personalizado;
                produto.id_produto = Id;
                var itens = new UsersQuery().ReturnProdutos(Id);
                List<string> columns = new List<string>();
                List<string> values = new List<string>();



                ListHelper.AddKey(ref columns, ref values, "fk_usuario", AlgeCookieController.UserID.ToString());
                ListHelper.AddKey(ref columns, ref values, "fk_status", "5");//5 carrinho

                bool retorno = new DMLQuery(new CallDB()).ExistData("pedido", columns, values);

                if (retorno == false)
                {
                    int user = AlgeCookieController.UserID;
                    using (CallDB db = new CallDB())
                    {
                        int pedidoID = new UsersQuery(db).RegisterCart(user);

                        inserirItems(model,quantidade, pedidoID.ToString(), itens.preco, itens.id_produto);

                    }
                    return RedirectToAction("Produto", "Home", new { idCarrinho = "" });
                }
                else
                {

                    Order order = new Order().GetCardUser(AlgeCookieController.UserID);

                    inserirItems(model,quantidade, order.id_pedido.ToString(), itens.preco, itens.id_produto);

                    return RedirectToAction("Produto", "Home", new { idCarrinho = "" });
                }
            
           
        }
Ejemplo n.º 3
0
        private void inserirItems(string pedidoID)
        {
            Cart cart = CartCookieController.ReturnCart();


            for (int i = 0; i < cart.Product.Count; i++)
            {
                List <string> columns = new List <string>();
                List <string> values  = new List <string>();

                ListHelper.AddKey(ref columns, ref values, "FK_PRODUTO", cart.Product[i].ProductID.ToString());
                ListHelper.AddKey(ref columns, ref values, "FK_PEDIDO", pedidoID);
                ListHelper.AddKey(ref columns, ref values, "texto_personalizado", cart.Product[i].produtoCartFormat.Texto);
                ListHelper.AddKey(ref columns, ref values, "quantidade", cart.Product[i].produtoCartFormat.Quantidade.ToString());
                ListHelper.AddKey(ref columns, ref values, "valor_total_itens", cart.Product[i].produtoCartFormat.Price.ToString().Replace(",", "."));
                ListHelper.AddKey(ref columns, ref values, "preco_produto_unidade", cart.Product[i].produtoCartFormat.PrecoUnitario.ToString().Replace(",", "."));

                CallDB db     = new CallDB(DBSource.Alge_db);
                bool   insert = db.InsertData("itens_pedido", columns, values);
            }
        }