Exemplo n.º 1
0
    protected void Enviar_formulario(object sender, EventArgs e)
    {
        //Registar o produto que pretende ser vendido
        int flag;

        flag = Escrever_para_base_dados.Registar_produto_comprar(T_Nome, T_Tel, Email, T_Produto, Lista_Tipo_de_produtos, T_descricao);

        if (flag == 1)
        {
            L_basededados.CssClass  = "alert alert - danger";
            L_basededados.ForeColor = System.Drawing.Color.Red;
            L_basededados.Text      = "Erro ao enviar formulario! Por favor preencha novamente";
        }
        else
        {
            L_basededados.Text = "";
            L_Nome.Text        = T_Nome.Text;
            L_Tele.Text        = T_Tel.Text;
            L_Email.Text       = Email.Text;
            L_produto.Text     = T_Produto.Text;
            L_tipoProd.Text    = Lista_Tipo_de_produtos.SelectedItem.Text;
            L_des.Text         = T_descricao.Text;

            L_acao.CssClass  = "alert alert - success";
            L_acao.ForeColor = System.Drawing.Color.Green;
            L_acao.Text      = "Feito com sucesso!";

            Panel1.Visible = false;
            Panel2.Visible = true;
        }
    }
Exemplo n.º 2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (HttpContext.Current.User.Identity.IsAuthenticated)
        {
            using (WingtipToys.Logic.CarrinhodecomprasAction myCartOrders = new WingtipToys.Logic.CarrinhodecomprasAction())
            {
                List <Carrinho> myOrderList = myCartOrders.GetCartItems();

                DateTime dataagora = Escrever_para_base_dados.VerDataSemMilesegundos(DateTime.Now);
                decimal  cartTotal = 0;
                cartTotal = myCartOrders.GetTotal();

                var myOrder = new Compras();
                myOrder.Data            = dataagora;
                myOrder.Nome_utilizador = HttpContext.Current.User.Identity.Name.ToString();
                myOrder.Telefone        = Retirar_da_base_dados.uti_telefone();
                myOrder.Morada          = Retirar_da_base_dados.uti_morada();
                myOrder.Codigo_postal1  = Retirar_da_base_dados.uti_cod1();
                myOrder.Codigo_postal2  = Retirar_da_base_dados.uti_cod2();
                myOrder.Codigo_postal3  = Retirar_da_base_dados.uti_cod3();
                myOrder.Localidade      = Retirar_da_base_dados.uti_localidade();
                myOrder.Total           = Decimal.ToInt32(cartTotal);

                // Adicionar compra
                ContextoProduto _db = new ContextoProduto();

                _db.compra.Add(myOrder);
                _db.SaveChanges();


                // Adicionar cada produto
                for (int i = 0; i < myOrderList.Count; i++)
                {
                    //Criar as entradas para a compradetalhada dos produtos
                    var myOrderDetail = new CompraDetalhadas();
                    myOrderDetail.Compras_Id_compra = myOrder.Id_compra;
                    myOrderDetail.Nome_utilizador   = HttpContext.Current.User.Identity.Name.ToString();
                    myOrderDetail.Produto_Id        = myOrderList[i].ProductId;
                    myOrderDetail.Quantidade        = myOrderList[i].Quantity;
                    myOrderDetail.Preco_unidade     = myOrderList[i].Produtos.UnitPrice;


                    _db.compradetalhada.Add(myOrderDetail);
                    _db.SaveChanges();
                }

                //--Mostra informação na pagina
                // Mostra informação do utilizador da compra
                List <Compras> orderList = new List <Compras>();
                orderList.Add(myOrder);
                (LoginView1.FindControl("InformacaoCompra") as DetailsView).DataSource = orderList;
                (LoginView1.FindControl("InformacaoCompra") as DetailsView).DataBind();

                // Mostrar os produtos da compra
                (LoginView1.FindControl("Produtos") as GridView).DataSource = myOrderList;
                (LoginView1.FindControl("Produtos") as GridView).DataBind();

                //Por o carrinho do utilizador vazio
                using (WingtipToys.Logic.CarrinhodecomprasAction usersShoppingCart =
                           new WingtipToys.Logic.CarrinhodecomprasAction())
                {
                    usersShoppingCart.EmptyCart();
                }
            }
        }
    }