public void AddToCart(int id)
        {
            // Retrieve the product from the database.
            ShoppingCartId = GetCartId();

            var cartItem = _db.Itensdocarrinho.SingleOrDefault(
                c => c.CartId == ShoppingCartId &&
                c.ProductId == id);

            if (cartItem == null)
            {
                // Create a new cart item if no cart item exists.
                cartItem = new Carrinho
                {
                    ItemId      = Guid.NewGuid().ToString(),
                    ProductId   = id, CartId = ShoppingCartId,
                    Produtos    = _db.Products.SingleOrDefault(p => p.ProductID == id),
                    Quantity    = 1,
                    DateCreated = DateTime.Now
                };

                _db.Itensdocarrinho.Add(cartItem);
            }
            else
            {
                // If the item does exist in the cart,
                // then add one to the quantity.
                cartItem.Quantity++;
            }
            _db.SaveChanges();
        }
        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            using (ContextoProduto contexto = new ContextoProduto())
            {
                Categoria c = new Categoria();

                c.Nome      = txtNome.Text;
                c.Descricao = txtDescricao.Text;

                contexto.Categorias.Add(c);
                contexto.SaveChanges();
                Response.Redirect("/EditarCategoria.aspx");
            }
        }
示例#3
0
        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            //ContextoProduto contexto = new ContextoProduto();

            using (ContextoProduto contexto = new ContextoProduto())
            {
                Categoria c = new Categoria();

                c.Nome      = txtNome.Text;
                c.Descricao = txtDescricao.Text;

                contexto.Categorias.Add(c);
                contexto.SaveChanges();
            }
        }
示例#4
0
        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            //ContextoProduto contexto = new ContextoProduto();

            using (ContextoProduto contexto = new ContextoProduto())
            {
                Produto p = new Produto();

                p.Nome        = txtNome.Text;
                p.Descricao   = txtDescricao.Text;
                p.CategoriaID = Convert.ToInt32(ddlCategoria.SelectedValue);

                contexto.Produtos.Add(p);
                contexto.SaveChanges();
            }
        }
示例#5
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();
                }
            }
        }
    }