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"); } }
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(); } }
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(); } }
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(); } } } }