Exemple #1
0
        protected void AlterarProduto(object sender, EventArgs e)
        {
            Ingredientes                    ing     = new Ingredientes();
            Button                          iButton = (Button)sender;
            String                          textId  = iButton.ID;
            int                             id      = Convert.ToInt32(textId.Substring(14, textId.Length - 14));
            List <PedidoProduto>            ppl     = new List <PedidoProduto>(((Pedido)Session["Carrinho"]).produtos);
            List <PedidoProdutoIngrediente> pp      = ppl[id].ingredientes.ToList();

            ing.setIngredientes(pp);
            ppl.RemoveAt(id);
            ((Pedido)Session["Carrinho"]).produtos = ppl.ToArray();
            Response.Redirect("Ingredientes.aspx");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string     URL           = $"https://localhost:44323/api/Produtos/23";
            string     urlParameters = "";
            HttpClient client        = new HttpClient();

            client.BaseAddress = new Uri(URL);

            //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue((string)Session["userToken"]);
            // Add an Accept header for JSON format.
            client.DefaultRequestHeaders.Accept.Add(
                new MediaTypeWithQualityHeaderValue("application/json"));

            // List data response.
            JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            HttpResponseMessage  response   = client.GetAsync(urlParameters).Result; // Blocking call! Program will wait here until a response is received or a timeout occurs.
            Produto resultado = serializer.Deserialize <Produto>(response.Content.ReadAsStringAsync().Result);

            if (response.IsSuccessStatusCode)
            {
                prod = resultado;
                pi   = resultado.ingredientes.ToList();

                foreach (ProdutoIngrediente p in pi)
                {
                    if (p.CategoriaIngredienteID == 1)
                    {
                        HtmlGenericControl divProduto = new HtmlGenericControl("DIV");
                        divProduto.Attributes.Add("class", "divProduto");
                        divProduto.ID = "divProduto" + p.IngredientID;
                        divPaes.Controls.Add(divProduto);

                        HtmlGenericControl a = new HtmlGenericControl("A");
                        divProduto.Controls.Add(a);

                        HtmlGenericControl divSubProduto1 = new HtmlGenericControl("DIV");
                        divSubProduto1.Attributes.Add("class", "divSubProduto1");
                        a.Controls.Add(divSubProduto1);

                        HtmlGenericControl imgSubProduto = new HtmlGenericControl("IMG");
                        imgSubProduto.Attributes.Add("class", "imgSubProduto");
                        imgSubProduto.Attributes.Add("src", "https://localhost:44323/api/IngredienteFoto/" + p.IngredientID + "/");
                        divSubProduto1.Controls.Add(imgSubProduto);

                        HtmlGenericControl divSubProduto2 = new HtmlGenericControl("DIV");
                        divSubProduto2.Attributes.Add("class", "divSubProduto2");
                        a.Controls.Add(divSubProduto2);

                        Label lblDescricaoProduto = new Label();
                        lblDescricaoProduto.ID       = "lblDescricaoProduto" + p.IngredientID;
                        lblDescricaoProduto.CssClass = "lblDescricaoProduto";
                        lblDescricaoProduto.Text     = p.Name;
                        divSubProduto2.Controls.Add(lblDescricaoProduto);

                        Label lblValorProduto = new Label();
                        lblValorProduto.ID       = "lblValorProduto" + p.IngredientID;
                        lblValorProduto.CssClass = "lblValorProduto";
                        lblValorProduto.Text     = "R$" + p.Price.ToString();
                        divSubProduto2.Controls.Add(lblValorProduto);

                        HtmlGenericControl divSubProduto4 = new HtmlGenericControl("DIV");
                        divSubProduto4.Attributes.Add("class", "divSubProduto4");
                        a.Controls.Add(divSubProduto4);

                        HtmlGenericControl btnDiminuir = new HtmlGenericControl("button");
                        btnDiminuir.ID = "btnDiminuir" + p.IngredientID.ToString();
                        btnDiminuir.Attributes.Add("class", "btnAumentar");
                        btnDiminuir.InnerText = "-";
                        btnDiminuir.Attributes.Add("onclick", "subtrair(this.id)");
                        btnDiminuir.ClientIDMode = ClientIDMode.Static;
                        divSubProduto4.Controls.Add(btnDiminuir);
                        //btnDiminuir.Click += new EventHandler(DiminuirQuantidade);

                        TextBox txtQuantidade = new TextBox();
                        txtQuantidade.ID           = "txtQuantidade" + p.IngredientID.ToString();
                        txtQuantidade.CssClass     = "txtQuantidade";
                        txtQuantidade.Text         = "1";
                        txtQuantidade.ClientIDMode = ClientIDMode.Static;
                        txtQuantidade.ReadOnly     = true;
                        divSubProduto4.Controls.Add(txtQuantidade);

                        HtmlGenericControl btnAumentar = new HtmlGenericControl("button");
                        btnAumentar.ID = "btnAumentar" + p.IngredientID.ToString();
                        btnAumentar.Attributes.Add("class", "btnAumentar");
                        btnAumentar.InnerText = "+";
                        btnAumentar.Attributes.Add("onclick", "somar(this.id)");
                        btnAumentar.ClientIDMode = ClientIDMode.Static;
                        divSubProduto4.Controls.Add(btnAumentar);
                        //btnAumentar.Click += new EventHandler(AumentarQuantidade);

                        HtmlGenericControl divSubProduto3 = new HtmlGenericControl("DIV");
                        divSubProduto3.Attributes.Add("class", "divSubProduto3");
                        a.Controls.Add(divSubProduto3);

                        Button btnAdicionarCarrinho = new Button();
                        btnAdicionarCarrinho.ID       = p.IngredientID.ToString();
                        btnAdicionarCarrinho.CssClass = "btnAdicionarCarrinho";
                        btnAdicionarCarrinho.Text     = "Adicionar Ingrediente";
                        divSubProduto3.Controls.Add(btnAdicionarCarrinho);
                        btnAdicionarCarrinho.Click += new EventHandler(AdicionarIngrediente);

                        HiddenField hiddenTxt = new HiddenField();
                        hiddenTxt.ID           = "hTxt" + p.IngredientID.ToString();
                        hiddenTxt.Value        = "1";
                        hiddenTxt.ClientIDMode = ClientIDMode.Static;
                        divProduto.Controls.Add(hiddenTxt);
                    }
                    else if (p.CategoriaIngredienteID == 2)
                    {
                        HtmlGenericControl divProduto = new HtmlGenericControl("DIV");
                        divProduto.Attributes.Add("class", "divProduto");
                        divProduto.ID = "divProduto" + p.IngredientID;
                        divCarnes.Controls.Add(divProduto);

                        HtmlGenericControl a = new HtmlGenericControl("A");
                        divProduto.Controls.Add(a);

                        HtmlGenericControl divSubProduto1 = new HtmlGenericControl("DIV");
                        divSubProduto1.Attributes.Add("class", "divSubProduto1");
                        a.Controls.Add(divSubProduto1);

                        HtmlGenericControl imgSubProduto = new HtmlGenericControl("IMG");
                        imgSubProduto.Attributes.Add("class", "imgSubProduto");
                        imgSubProduto.Attributes.Add("src", "https://localhost:44323/api/IngredienteFoto/" + p.IngredientID + "/");
                        divSubProduto1.Controls.Add(imgSubProduto);

                        HtmlGenericControl divSubProduto2 = new HtmlGenericControl("DIV");
                        divSubProduto2.Attributes.Add("class", "divSubProduto2");
                        a.Controls.Add(divSubProduto2);

                        Label lblDescricaoProduto = new Label();
                        lblDescricaoProduto.ID       = "lblDescricaoProduto" + p.IngredientID;
                        lblDescricaoProduto.CssClass = "lblDescricaoProduto";
                        lblDescricaoProduto.Text     = p.Name;
                        divSubProduto2.Controls.Add(lblDescricaoProduto);

                        Label lblValorProduto = new Label();
                        lblValorProduto.ID       = "lblValorProduto" + p.IngredientID;
                        lblValorProduto.CssClass = "lblValorProduto";
                        lblValorProduto.Text     = "R$" + p.Price.ToString();
                        divSubProduto2.Controls.Add(lblValorProduto);

                        HtmlGenericControl divSubProduto4 = new HtmlGenericControl("DIV");
                        divSubProduto4.Attributes.Add("class", "divSubProduto4");
                        a.Controls.Add(divSubProduto4);

                        HtmlGenericControl btnDiminuir = new HtmlGenericControl("button");
                        btnDiminuir.ID = "btnDiminuir" + p.IngredientID.ToString();
                        btnDiminuir.Attributes.Add("class", "btnAumentar");
                        btnDiminuir.InnerText = "-";
                        btnDiminuir.Attributes.Add("onclick", "subtrair(this.id)");
                        btnDiminuir.ClientIDMode = ClientIDMode.Static;
                        divSubProduto4.Controls.Add(btnDiminuir);
                        //btnDiminuir.Click += new EventHandler(DiminuirQuantidade);

                        TextBox txtQuantidade = new TextBox();
                        txtQuantidade.ID           = "txtQuantidade" + p.IngredientID.ToString();
                        txtQuantidade.CssClass     = "txtQuantidade";
                        txtQuantidade.Text         = "1";
                        txtQuantidade.ClientIDMode = ClientIDMode.Static;
                        txtQuantidade.ReadOnly     = true;
                        divSubProduto4.Controls.Add(txtQuantidade);

                        HtmlGenericControl btnAumentar = new HtmlGenericControl("button");
                        btnAumentar.ID = "btnAumentar" + p.IngredientID.ToString();
                        btnAumentar.Attributes.Add("class", "btnAumentar");
                        btnAumentar.InnerText = "+";
                        btnAumentar.Attributes.Add("onclick", "somar(this.id)");
                        btnAumentar.ClientIDMode = ClientIDMode.Static;
                        divSubProduto4.Controls.Add(btnAumentar);
                        //btnAumentar.Click += new EventHandler(AumentarQuantidade);

                        HtmlGenericControl divSubProduto3 = new HtmlGenericControl("DIV");
                        divSubProduto3.Attributes.Add("class", "divSubProduto3");
                        a.Controls.Add(divSubProduto3);

                        Button btnAdicionarCarrinho = new Button();
                        btnAdicionarCarrinho.ID       = p.IngredientID.ToString();
                        btnAdicionarCarrinho.CssClass = "btnAdicionarCarrinho";
                        btnAdicionarCarrinho.Text     = "Adicionar Ingrediente";
                        divSubProduto3.Controls.Add(btnAdicionarCarrinho);
                        btnAdicionarCarrinho.Click += new EventHandler(AdicionarIngrediente);

                        HiddenField hiddenTxt = new HiddenField();
                        hiddenTxt.ID           = "hTxt" + p.IngredientID.ToString();
                        hiddenTxt.Value        = "1";
                        hiddenTxt.ClientIDMode = ClientIDMode.Static;
                        divProduto.Controls.Add(hiddenTxt);
                    }
                    else if (p.CategoriaIngredienteID == 3)
                    {
                        HtmlGenericControl divProduto = new HtmlGenericControl("DIV");
                        divProduto.Attributes.Add("class", "divProduto");
                        divProduto.ID = "divProduto" + p.IngredientID;
                        divVerduras.Controls.Add(divProduto);

                        HtmlGenericControl a = new HtmlGenericControl("A");
                        divProduto.Controls.Add(a);

                        HtmlGenericControl divSubProduto1 = new HtmlGenericControl("DIV");
                        divSubProduto1.Attributes.Add("class", "divSubProduto1");
                        a.Controls.Add(divSubProduto1);

                        HtmlGenericControl imgSubProduto = new HtmlGenericControl("IMG");
                        imgSubProduto.Attributes.Add("class", "imgSubProduto");
                        imgSubProduto.Attributes.Add("src", "https://localhost:44323/api/IngredienteFoto/" + p.IngredientID + "/");
                        divSubProduto1.Controls.Add(imgSubProduto);

                        HtmlGenericControl divSubProduto2 = new HtmlGenericControl("DIV");
                        divSubProduto2.Attributes.Add("class", "divSubProduto2");
                        a.Controls.Add(divSubProduto2);

                        Label lblDescricaoProduto = new Label();
                        lblDescricaoProduto.ID       = "lblDescricaoProduto" + p.IngredientID;
                        lblDescricaoProduto.CssClass = "lblDescricaoProduto";
                        lblDescricaoProduto.Text     = p.Name;
                        divSubProduto2.Controls.Add(lblDescricaoProduto);

                        Label lblValorProduto = new Label();
                        lblValorProduto.ID       = "lblValorProduto" + p.IngredientID;
                        lblValorProduto.CssClass = "lblValorProduto";
                        lblValorProduto.Text     = "R$" + p.Price.ToString();
                        divSubProduto2.Controls.Add(lblValorProduto);

                        HtmlGenericControl divSubProduto4 = new HtmlGenericControl("DIV");
                        divSubProduto4.Attributes.Add("class", "divSubProduto4");
                        a.Controls.Add(divSubProduto4);

                        HtmlGenericControl btnDiminuir = new HtmlGenericControl("button");
                        btnDiminuir.ID = "btnDiminuir" + p.IngredientID.ToString();
                        btnDiminuir.Attributes.Add("class", "btnAumentar");
                        btnDiminuir.InnerText = "-";
                        btnDiminuir.Attributes.Add("onclick", "subtrair(this.id)");
                        btnDiminuir.ClientIDMode = ClientIDMode.Static;
                        divSubProduto4.Controls.Add(btnDiminuir);
                        //btnDiminuir.Click += new EventHandler(DiminuirQuantidade);

                        TextBox txtQuantidade = new TextBox();
                        txtQuantidade.ID           = "txtQuantidade" + p.IngredientID.ToString();
                        txtQuantidade.CssClass     = "txtQuantidade";
                        txtQuantidade.Text         = "1";
                        txtQuantidade.ClientIDMode = ClientIDMode.Static;
                        txtQuantidade.ReadOnly     = true;
                        divSubProduto4.Controls.Add(txtQuantidade);

                        HtmlGenericControl btnAumentar = new HtmlGenericControl("button");
                        btnAumentar.ID = "btnAumentar" + p.IngredientID.ToString();
                        btnAumentar.Attributes.Add("class", "btnAumentar");
                        btnAumentar.InnerText = "+";
                        btnAumentar.Attributes.Add("onclick", "somar(this.id)");
                        btnAumentar.ClientIDMode = ClientIDMode.Static;
                        divSubProduto4.Controls.Add(btnAumentar);
                        //btnAumentar.Click += new EventHandler(AumentarQuantidade);

                        HtmlGenericControl divSubProduto3 = new HtmlGenericControl("DIV");
                        divSubProduto3.Attributes.Add("class", "divSubProduto3");
                        a.Controls.Add(divSubProduto3);

                        Button btnAdicionarCarrinho = new Button();
                        btnAdicionarCarrinho.ID       = p.IngredientID.ToString();
                        btnAdicionarCarrinho.CssClass = "btnAdicionarCarrinho";
                        btnAdicionarCarrinho.Text     = "Adicionar Ingrediente";
                        divSubProduto3.Controls.Add(btnAdicionarCarrinho);
                        btnAdicionarCarrinho.Click += new EventHandler(AdicionarIngrediente);

                        HiddenField hiddenTxt = new HiddenField();
                        hiddenTxt.ID           = "hTxt" + p.IngredientID.ToString();
                        hiddenTxt.Value        = "1";
                        hiddenTxt.ClientIDMode = ClientIDMode.Static;
                        divProduto.Controls.Add(hiddenTxt);
                    }
                    else if (p.CategoriaIngredienteID == 4)
                    {
                        HtmlGenericControl divProduto = new HtmlGenericControl("DIV");
                        divProduto.Attributes.Add("class", "divProduto");
                        divProduto.ID = "divProduto" + p.IngredientID;
                        divLegumes.Controls.Add(divProduto);

                        HtmlGenericControl a = new HtmlGenericControl("A");
                        divProduto.Controls.Add(a);

                        HtmlGenericControl divSubProduto1 = new HtmlGenericControl("DIV");
                        divSubProduto1.Attributes.Add("class", "divSubProduto1");
                        a.Controls.Add(divSubProduto1);

                        HtmlGenericControl imgSubProduto = new HtmlGenericControl("IMG");
                        imgSubProduto.Attributes.Add("class", "imgSubProduto");
                        imgSubProduto.Attributes.Add("src", "https://localhost:44323/api/IngredienteFoto/" + p.IngredientID + "/");
                        divSubProduto1.Controls.Add(imgSubProduto);

                        HtmlGenericControl divSubProduto2 = new HtmlGenericControl("DIV");
                        divSubProduto2.Attributes.Add("class", "divSubProduto2");
                        a.Controls.Add(divSubProduto2);

                        Label lblDescricaoProduto = new Label();
                        lblDescricaoProduto.ID       = "lblDescricaoProduto" + p.IngredientID;
                        lblDescricaoProduto.CssClass = "lblDescricaoProduto";
                        lblDescricaoProduto.Text     = p.Name;
                        divSubProduto2.Controls.Add(lblDescricaoProduto);

                        Label lblValorProduto = new Label();
                        lblValorProduto.ID       = "lblValorProduto" + p.IngredientID;
                        lblValorProduto.CssClass = "lblValorProduto";
                        lblValorProduto.Text     = "R$" + p.Price.ToString();
                        divSubProduto2.Controls.Add(lblValorProduto);

                        HtmlGenericControl divSubProduto4 = new HtmlGenericControl("DIV");
                        divSubProduto4.Attributes.Add("class", "divSubProduto4");
                        a.Controls.Add(divSubProduto4);

                        HtmlGenericControl btnDiminuir = new HtmlGenericControl("button");
                        btnDiminuir.ID = "btnDiminuir" + p.IngredientID.ToString();
                        btnDiminuir.Attributes.Add("class", "btnAumentar");
                        btnDiminuir.InnerText = "-";
                        btnDiminuir.Attributes.Add("onclick", "subtrair(this.id)");
                        btnDiminuir.ClientIDMode = ClientIDMode.Static;
                        divSubProduto4.Controls.Add(btnDiminuir);
                        //btnDiminuir.Click += new EventHandler(DiminuirQuantidade);

                        TextBox txtQuantidade = new TextBox();
                        txtQuantidade.ID           = "txtQuantidade" + p.IngredientID.ToString();
                        txtQuantidade.CssClass     = "txtQuantidade";
                        txtQuantidade.Text         = "1";
                        txtQuantidade.ClientIDMode = ClientIDMode.Static;
                        txtQuantidade.ReadOnly     = true;
                        divSubProduto4.Controls.Add(txtQuantidade);

                        HtmlGenericControl btnAumentar = new HtmlGenericControl("button");
                        btnAumentar.ID = "btnAumentar" + p.IngredientID.ToString();
                        btnAumentar.Attributes.Add("class", "btnAumentar");
                        btnAumentar.InnerText = "+";
                        btnAumentar.Attributes.Add("onclick", "somar(this.id)");
                        btnAumentar.ClientIDMode = ClientIDMode.Static;
                        divSubProduto4.Controls.Add(btnAumentar);
                        //btnAumentar.Click += new EventHandler(AumentarQuantidade);

                        HtmlGenericControl divSubProduto3 = new HtmlGenericControl("DIV");
                        divSubProduto3.Attributes.Add("class", "divSubProduto3");
                        a.Controls.Add(divSubProduto3);

                        Button btnAdicionarCarrinho = new Button();
                        btnAdicionarCarrinho.ID       = p.IngredientID.ToString();
                        btnAdicionarCarrinho.CssClass = "btnAdicionarCarrinho";
                        btnAdicionarCarrinho.Text     = "Adicionar Ingrediente";
                        divSubProduto3.Controls.Add(btnAdicionarCarrinho);
                        btnAdicionarCarrinho.Click += new EventHandler(AdicionarIngrediente);

                        HiddenField hiddenTxt = new HiddenField();
                        hiddenTxt.ID           = "hTxt" + p.IngredientID.ToString();
                        hiddenTxt.Value        = "1";
                        hiddenTxt.ClientIDMode = ClientIDMode.Static;
                        divProduto.Controls.Add(hiddenTxt);
                    }
                    else if (p.CategoriaIngredienteID == 5)
                    {
                        HtmlGenericControl divProduto = new HtmlGenericControl("DIV");
                        divProduto.Attributes.Add("class", "divProduto");
                        divProduto.ID = "divProduto" + p.IngredientID;
                        divQueijos.Controls.Add(divProduto);

                        HtmlGenericControl a = new HtmlGenericControl("A");
                        divProduto.Controls.Add(a);

                        HtmlGenericControl divSubProduto1 = new HtmlGenericControl("DIV");
                        divSubProduto1.Attributes.Add("class", "divSubProduto1");
                        a.Controls.Add(divSubProduto1);

                        HtmlGenericControl imgSubProduto = new HtmlGenericControl("IMG");
                        imgSubProduto.Attributes.Add("class", "imgSubProduto");
                        imgSubProduto.Attributes.Add("src", "https://localhost:44323/api/IngredienteFoto/" + p.IngredientID + "/");
                        divSubProduto1.Controls.Add(imgSubProduto);

                        HtmlGenericControl divSubProduto2 = new HtmlGenericControl("DIV");
                        divSubProduto2.Attributes.Add("class", "divSubProduto2");
                        a.Controls.Add(divSubProduto2);

                        Label lblDescricaoProduto = new Label();
                        lblDescricaoProduto.ID       = "lblDescricaoProduto" + p.IngredientID;
                        lblDescricaoProduto.CssClass = "lblDescricaoProduto";
                        lblDescricaoProduto.Text     = p.Name;
                        divSubProduto2.Controls.Add(lblDescricaoProduto);

                        Label lblValorProduto = new Label();
                        lblValorProduto.ID       = "lblValorProduto" + p.IngredientID;
                        lblValorProduto.CssClass = "lblValorProduto";
                        lblValorProduto.Text     = "R$" + p.Price.ToString();
                        divSubProduto2.Controls.Add(lblValorProduto);

                        HtmlGenericControl divSubProduto4 = new HtmlGenericControl("DIV");
                        divSubProduto4.Attributes.Add("class", "divSubProduto4");
                        a.Controls.Add(divSubProduto4);

                        HtmlGenericControl btnDiminuir = new HtmlGenericControl("button");
                        btnDiminuir.ID = "btnDiminuir" + p.IngredientID.ToString();
                        btnDiminuir.Attributes.Add("class", "btnAumentar");
                        btnDiminuir.InnerText = "-";
                        btnDiminuir.Attributes.Add("onclick", "subtrair(this.id)");
                        btnDiminuir.ClientIDMode = ClientIDMode.Static;
                        divSubProduto4.Controls.Add(btnDiminuir);
                        //btnDiminuir.Click += new EventHandler(DiminuirQuantidade);

                        TextBox txtQuantidade = new TextBox();
                        txtQuantidade.ID           = "txtQuantidade" + p.IngredientID.ToString();
                        txtQuantidade.CssClass     = "txtQuantidade";
                        txtQuantidade.Text         = "1";
                        txtQuantidade.ClientIDMode = ClientIDMode.Static;
                        txtQuantidade.ReadOnly     = true;
                        divSubProduto4.Controls.Add(txtQuantidade);

                        HtmlGenericControl btnAumentar = new HtmlGenericControl("button");
                        btnAumentar.ID = "btnAumentar" + p.IngredientID.ToString();
                        btnAumentar.Attributes.Add("class", "btnAumentar");
                        btnAumentar.InnerText = "+";
                        btnAumentar.Attributes.Add("onclick", "somar(this.id)");
                        btnAumentar.ClientIDMode = ClientIDMode.Static;
                        divSubProduto4.Controls.Add(btnAumentar);
                        //btnAumentar.Click += new EventHandler(AumentarQuantidade);

                        HtmlGenericControl divSubProduto3 = new HtmlGenericControl("DIV");
                        divSubProduto3.Attributes.Add("class", "divSubProduto3");
                        a.Controls.Add(divSubProduto3);

                        Button btnAdicionarCarrinho = new Button();
                        btnAdicionarCarrinho.ID       = p.IngredientID.ToString();
                        btnAdicionarCarrinho.CssClass = "btnAdicionarCarrinho";
                        btnAdicionarCarrinho.Text     = "Adicionar Ingrediente";
                        divSubProduto3.Controls.Add(btnAdicionarCarrinho);
                        btnAdicionarCarrinho.Click += new EventHandler(AdicionarIngrediente);

                        HiddenField hiddenTxt = new HiddenField();
                        hiddenTxt.ID           = "hTxt" + p.IngredientID.ToString();
                        hiddenTxt.Value        = "1";
                        hiddenTxt.ClientIDMode = ClientIDMode.Static;
                        divProduto.Controls.Add(hiddenTxt);
                    }
                    else if (p.CategoriaIngredienteID == 6)
                    {
                        HtmlGenericControl divProduto = new HtmlGenericControl("DIV");
                        divProduto.Attributes.Add("class", "divProduto");
                        divProduto.ID = "divProduto" + p.IngredientID;
                        divMolhos.Controls.Add(divProduto);

                        HtmlGenericControl a = new HtmlGenericControl("A");
                        divProduto.Controls.Add(a);

                        HtmlGenericControl divSubProduto1 = new HtmlGenericControl("DIV");
                        divSubProduto1.Attributes.Add("class", "divSubProduto1");
                        a.Controls.Add(divSubProduto1);

                        HtmlGenericControl imgSubProduto = new HtmlGenericControl("IMG");
                        imgSubProduto.Attributes.Add("class", "imgSubProduto");
                        imgSubProduto.Attributes.Add("src", "https://localhost:44323/api/IngredienteFoto/" + p.IngredientID + "/");
                        divSubProduto1.Controls.Add(imgSubProduto);

                        HtmlGenericControl divSubProduto2 = new HtmlGenericControl("DIV");
                        divSubProduto2.Attributes.Add("class", "divSubProduto2");
                        a.Controls.Add(divSubProduto2);

                        Label lblDescricaoProduto = new Label();
                        lblDescricaoProduto.ID       = "lblDescricaoProduto" + p.IngredientID;
                        lblDescricaoProduto.CssClass = "lblDescricaoProduto";
                        lblDescricaoProduto.Text     = p.Name;
                        divSubProduto2.Controls.Add(lblDescricaoProduto);

                        Label lblValorProduto = new Label();
                        lblValorProduto.ID       = "lblValorProduto" + p.IngredientID;
                        lblValorProduto.CssClass = "lblValorProduto";
                        lblValorProduto.Text     = "R$" + p.Price.ToString();
                        divSubProduto2.Controls.Add(lblValorProduto);

                        HtmlGenericControl divSubProduto4 = new HtmlGenericControl("DIV");
                        divSubProduto4.Attributes.Add("class", "divSubProduto4");
                        a.Controls.Add(divSubProduto4);

                        HtmlGenericControl btnDiminuir = new HtmlGenericControl("button");
                        btnDiminuir.ID = "btnDiminuir" + p.IngredientID.ToString();
                        btnDiminuir.Attributes.Add("class", "btnAumentar");
                        btnDiminuir.InnerText = "-";
                        btnDiminuir.Attributes.Add("onclick", "subtrair(this.id)");
                        btnDiminuir.ClientIDMode = ClientIDMode.Static;
                        divSubProduto4.Controls.Add(btnDiminuir);
                        //btnDiminuir.Click += new EventHandler(DiminuirQuantidade);

                        TextBox txtQuantidade = new TextBox();
                        txtQuantidade.ID           = "txtQuantidade" + p.IngredientID.ToString();
                        txtQuantidade.CssClass     = "txtQuantidade";
                        txtQuantidade.Text         = "1";
                        txtQuantidade.ClientIDMode = ClientIDMode.Static;
                        txtQuantidade.ReadOnly     = true;
                        divSubProduto4.Controls.Add(txtQuantidade);

                        HtmlGenericControl btnAumentar = new HtmlGenericControl("button");
                        btnAumentar.ID = "btnAumentar" + p.IngredientID.ToString();
                        btnAumentar.Attributes.Add("class", "btnAumentar");
                        btnAumentar.InnerText = "+";
                        btnAumentar.Attributes.Add("onclick", "somar(this.id)");
                        btnAumentar.ClientIDMode = ClientIDMode.Static;
                        divSubProduto4.Controls.Add(btnAumentar);
                        //btnAumentar.Click += new EventHandler(AumentarQuantidade);

                        HtmlGenericControl divSubProduto3 = new HtmlGenericControl("DIV");
                        divSubProduto3.Attributes.Add("class", "divSubProduto3");
                        a.Controls.Add(divSubProduto3);

                        Button btnAdicionarCarrinho = new Button();
                        btnAdicionarCarrinho.ID       = p.IngredientID.ToString();
                        btnAdicionarCarrinho.CssClass = "btnAdicionarCarrinho";
                        btnAdicionarCarrinho.Text     = "Adicionar Ingrediente";
                        divSubProduto3.Controls.Add(btnAdicionarCarrinho);
                        btnAdicionarCarrinho.Click += new EventHandler(AdicionarIngrediente);

                        HiddenField hiddenTxt = new HiddenField();
                        hiddenTxt.ID           = "hTxt" + p.IngredientID.ToString();
                        hiddenTxt.Value        = "1";
                        hiddenTxt.ClientIDMode = ClientIDMode.Static;
                        divProduto.Controls.Add(hiddenTxt);
                    }
                }
            }
            else
            {
            }

            if (ppi.Count - 1 < 0)
            {
                ingredient = new Ingredientes();
                ppi        = ingredient.getIngredientes().ToList();
                ingredient.excluirList();
            }

            int i = 0;

            for (i = 0; i <= ppi.Count - 1; i++)
            {
                int     produtoIngredienteID = ppi[i].ProdutoIngredienteID;
                int     quantIngrediente     = ppi[i].Quantidade;
                Decimal valIngrediente       = 0;
                String  nomeIngrediente      = "";
                foreach (ProdutoIngrediente p in pi)
                {
                    if (p.PIngredientID == produtoIngredienteID)
                    {
                        nomeIngrediente = p.Name;
                        valIngrediente  = p.Price;
                    }
                }
                HtmlGenericControl divIngredienteCliente = new HtmlGenericControl("DIV");
                divIngredienteCliente.Attributes.Add("class", "divIngredienteCliente");
                divIngredienteCliente.ID = "divIngredienteCliente" + i;
                divIngredientesCliente.Controls.Add(divIngredienteCliente);

                HtmlGenericControl divIngredienteFoto = new HtmlGenericControl("DIV");
                divIngredienteFoto.Attributes.Add("class", "divIngredienteFoto");
                divIngredienteFoto.ID = "divIngredienteFoto" + i;
                divIngredienteCliente.Controls.Add(divIngredienteFoto);

                HtmlGenericControl imgIngrediente = new HtmlGenericControl("IMG");
                imgIngrediente.Attributes.Add("class", "imgIngrediente");
                imgIngrediente.Attributes.Add("src", "https://localhost:44323/api/IngredienteFoto/" + produtoIngredienteID + "/");
                divIngredienteFoto.Controls.Add(imgIngrediente);

                HtmlGenericControl divIngredienteInfo = new HtmlGenericControl("DIV");
                divIngredienteInfo.Attributes.Add("class", "divIngredienteInfo");
                divIngredienteInfo.ID = "divIngredienteInfo" + i;
                divIngredienteCliente.Controls.Add(divIngredienteInfo);

                HtmlGenericControl divSubIngredienteInfo1 = new HtmlGenericControl("DIV");
                divSubIngredienteInfo1.Attributes.Add("class", "divSubIngredienteInfo1");
                divSubIngredienteInfo1.ID = "divSubIngredienteInfo1" + i;
                divIngredienteInfo.Controls.Add(divSubIngredienteInfo1);

                Label lblNomeIngredienteCliente = new Label();
                lblNomeIngredienteCliente.ID       = "lblNomeIngredienteCliente" + i;
                lblNomeIngredienteCliente.CssClass = "lblNomeIngredienteCliente";
                lblNomeIngredienteCliente.Text     = nomeIngrediente;
                divSubIngredienteInfo1.Controls.Add(lblNomeIngredienteCliente);

                HtmlGenericControl divSubIngredienteInfo2 = new HtmlGenericControl("DIV");
                divSubIngredienteInfo2.Attributes.Add("class", "divSubIngredienteInfo2");
                divSubIngredienteInfo2.ID = "divSubIngredienteInfo2" + i;
                divIngredienteInfo.Controls.Add(divSubIngredienteInfo2);

                Label lblQuantidadeIngredienteCliente = new Label();
                lblQuantidadeIngredienteCliente.ID       = "lblQuantidadeIngredienteCliente" + i;
                lblQuantidadeIngredienteCliente.CssClass = "lblQuantidadeIngredienteCliente";
                lblQuantidadeIngredienteCliente.Text     = "Quantidade: " + quantIngrediente;
                divSubIngredienteInfo2.Controls.Add(lblQuantidadeIngredienteCliente);

                Label lblValorIngredienteCliente = new Label();
                lblValorIngredienteCliente.ID       = "lblValorIngredienteCliente" + i;
                lblValorIngredienteCliente.CssClass = "lblValorIngredienteCliente";
                lblValorIngredienteCliente.Text     = "Valor: " + quantIngrediente * valIngrediente;
                divSubIngredienteInfo2.Controls.Add(lblValorIngredienteCliente);

                HtmlGenericControl divIngredienteExcluir = new HtmlGenericControl("DIV");
                divIngredienteExcluir.Attributes.Add("class", "divIngredienteExcluir");
                divIngredienteExcluir.ID = "divIngredienteExcluir" + i;
                divIngredienteCliente.Controls.Add(divIngredienteExcluir);

                Button btnExcluirIngrediente = new Button();
                btnExcluirIngrediente.ID       = "btnExcluirIngrediente" + i;
                btnExcluirIngrediente.CssClass = "btnExcluirIngrediente";
                btnExcluirIngrediente.Text     = "Excluir Ingrediente";
                divIngredienteExcluir.Controls.Add(btnExcluirIngrediente);
                btnExcluirIngrediente.Click += new EventHandler(ExcluirIngrediente);
            }

            decimal ingPrec = 0;
            int     ppId    = 0;

            foreach (PedidoProdutoIngrediente p in ppi)
            {
                ppId = p.ProdutoIngredienteID;
                int ind = pi.FindIndex(a => a.PIngredientID.Equals(ppId));
                ingPrec += p.Quantidade * pi[ind].Price;
            }
            lblTotalIngredientes.Text = "Total: R$ " + ingPrec;
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "traçar rota", "tamDivIngredientes()", true);
        }