public CarrinhodecomprasAction GetCart(HttpContext context)
 {
     using (var cart = new CarrinhodecomprasAction())
     {
         cart.ShoppingCartId = cart.GetCartId();
         return(cart);
     }
 }
Ejemplo n.º 2
0
    protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
    {
        //criar o utilizador


        string connectionString = WebConfigurationManager.ConnectionStrings["WingtipToys"].ConnectionString;

        TextBox email            = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName");
        TextBox nome             = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Email");
        TextBox telefone         = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Telefone");
        TextBox contribuinte     = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("n_contribuinte");
        string  nomedeutilizador = email.Text;


        int existe = 0;

        existe = Validacoes.pesquisa_email(contribuinte);

        if (existe == 1)
        {
            Label3.Text = "Esse email já esta registado!!!";
        }
        else
        {
            //Registar utilizador na nossa tabela
            string        command2 = "INSERT INTO [Utilizadores] ([Nome], [N_contribuinte], [Telefone], [Morada], [Codigo_postal1], [Codigo_postal2], [Codigo_postal3], [Localidade], [Email_NomeUtil]) VALUES (@id1, @id2, @id3, @id4, @id5, @id6, @id7, @id8, @id9)";
            SqlConnection co       = new SqlConnection(connectionString);
            SqlCommand    cmd2     = new SqlCommand(command2, co);
            cmd2.Parameters.AddWithValue("@id1", nome.Text);
            cmd2.Parameters.AddWithValue("@id2", contribuinte.Text);
            cmd2.Parameters.AddWithValue("@id3", telefone.Text);
            cmd2.Parameters.AddWithValue("@id4", Morada.Text);
            cmd2.Parameters.AddWithValue("@id5", cod1.Text);
            cmd2.Parameters.AddWithValue("@id6", cod2.Text);
            cmd2.Parameters.AddWithValue("@id7", cod3.Text);
            cmd2.Parameters.AddWithValue("@id8", Loca.Text);
            cmd2.Parameters.AddWithValue("@id9", email.Text);

            co.Open();
            cmd2.ExecuteNonQuery();
            co.Close();

            //acrescentar nas roles o utilizador como utilizador normal
            string[] RegistaRol = { nomedeutilizador };
            Roles.AddUsersToRole(RegistaRol, "utilizador");

            Label3.Text    = "";
            panel1.Visible = false;
            string userId = Membership.GetUser(nomedeutilizador).ProviderUserKey.ToString();

            using (WingtipToys.Logic.CarrinhodecomprasAction usersShoppingCart = new WingtipToys.Logic.CarrinhodecomprasAction())
            {
                String cartId = usersShoppingCart.GetCartId();
                usersShoppingCart.MigrateCart(cartId, nomedeutilizador);
            }
        }
    }
Ejemplo n.º 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string nomet = HttpContext.Current.User.Identity.Name.ToString();

        string[] a = Roles.GetRolesForUser(nomet);

        WingtipToys.Logic.CarrinhodecomprasAction usersShoppingCart = new WingtipToys.Logic.CarrinhodecomprasAction();
        String cartId = usersShoppingCart.GetCartId();

        usersShoppingCart.MigrateCart(cartId, nomet);


        if (a[0] == "utilizador")
        {
            Response.Redirect("~/Utilizador/inicio_utilizador.aspx");
        }
        else if (a[0] == "administrador")
        {
            Response.Redirect("~/Administrador/inicio_administrador.aspx");
        }
    }
Ejemplo n.º 4
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();
                }
            }
        }
    }