public IQueryable <Categoria> ObterCategorias()
        {
            var contexto = new ContextoProduto();
            IQueryable <Categoria> categorias = contexto.Categorias;

            return(categorias);
        }
 public void Dispose()
 {
     if (_db != null)
     {
         _db.Dispose();
         _db = null;
     }
 }
        public IQueryable <Produto> ObterProduto([QueryString("idProduto")] int?idProduto)
        {
            if (!idProduto.HasValue || idProduto.Value == 0)
            {
                return(null); // ERRO http 400 Response.Redirect("/Error");
            }

            ContextoProduto ctx = new ContextoProduto();

            return(ctx.Produtos.Where(p => p.ProdutoID == idProduto));
        }
        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");
            }
        }
示例#5
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();
            }
        }
示例#6
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();
            }
        }
        public IQueryable <Produto> ObterProdutos([QueryString("id")] int?idCategoria)
        {
            var contexto = new ContextoProduto();
            IQueryable <Produto> lista;

            if (idCategoria.HasValue)
            {
                lista = contexto.Produtos.Where(p => p.CategoriaID == idCategoria);
            }
            else
            {
                lista = contexto.Produtos;
            }

            return(lista);

            //return (IQueryable<Produto>)new ContextoProduto().Produtos;
        }
示例#8
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();
                }
            }
        }
    }