コード例 #1
0
ファイル: CarrinhoActions.cs プロジェクト: a124fr/WingTipsToy
        public void UpdateItem(string atualizaCarrinhoID, int atualizaProdutoId, int quantidade)
        {
            using (var db = new ProdutoContexto())
            {
                try
                {
                    var menuItem = (from c in db.CarrinhoItems where c.CarrinhoId == atualizaCarrinhoID &&
                                    c.ProdutoId == atualizaProdutoId select c).FirstOrDefault();

                    if (menuItem != null)
                    {
                        menuItem.Quantidade = quantidade;
                        db.SaveChanges();

                        //var entry = db.Entry(menuItem);

                        //if (entry != null)
                        //{
                        //    entry.State = EntityState.Modified;
                        //    db.SaveChanges();
                        //}
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception("ERROR: Não foi possível atualizar o item do carrinho - " + ex.Message, ex);
                }
            }
        }
コード例 #2
0
ファイル: CarrinhoActions.cs プロジェクト: a124fr/WingTipsToy
        public void AtualizarCarrinhoBD(string carrinhoId, CarrinhoAtualiza[] carrinhoAtualiza)
        {
            using (var db = new ProdutoContexto())
            {
                try
                {
                    int CartItemCount          = carrinhoAtualiza.Count();
                    List <CarrinhoItem> myCart = GetCarrinhoItems();

                    foreach (var carrinhoItem in myCart)
                    {
                        // Itera através de todas aslinhas na lista de carrinho
                        for (int i = 0; i < CartItemCount; i++)
                        {
                            if (carrinhoItem.Produto.ProdutoID == carrinhoAtualiza[i].ProdutoId)
                            {
                                if (carrinhoAtualiza[i].QuantidadeComprada < 1 || carrinhoAtualiza[i].RemoveItem == true)
                                {
                                    RemoveItem(carrinhoId, carrinhoItem.ProdutoId);
                                }
                                else
                                {
                                    UpdateItem(carrinhoId, carrinhoItem.ProdutoId, carrinhoAtualiza[i].QuantidadeComprada);
                                }
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception("ERRO: Não foi possivel atualizar o Banco de dados - " + ex.Message.ToString(), ex);
                }
            }
        }
コード例 #3
0
        public void Inicio()
        {
            DbContextOptionsBuilder <ProdutoContexto> builder       = new DbContextOptionsBuilder <ProdutoContexto>();
            DbContextOptionsBuilder <ProdutoContexto> builderSqlite = builder.UseSqlite("Data Source=data.sqlite");

            Context = new ProdutoContexto(builderSqlite.Options);
        }
コード例 #4
0
 // GET: Arquivo
 public ActionResult ExibirImagem(int id)
 {
     using (ProdutoContexto db = new ProdutoContexto())
     {
         var arquivoRetorno = db.Produtos.Find(id);
         return(File(arquivoRetorno.Imagem, arquivoRetorno.ImagemTipo));
     }
 }
コード例 #5
0
        public async Task <ActionResult <Produto> > GetById([FromServices] ProdutoContexto context, int id)
        {
            var _produto = await context.Produto.Include(x => x.Categoria)
                           .AsNoTracking() //não cria proxy dos objetos. (utilizado quando não é insert/update/delete, só get é recomendável.)
                           .FirstOrDefaultAsync(x => x.Id_Produto == id);

            return(_produto);
        }
コード例 #6
0
        public async Task <ActionResult <List <Produto> > > GetByCategory([FromServices] ProdutoContexto context, bool ProdutoAtivo)
        {
            var _produtos = await context.Produto
                            .Include(x => x.Categoria)
                            .AsNoTracking()
                            .Where(x => x.Produto_Inativo != ProdutoAtivo)
                            .ToListAsync();

            return(_produtos);
        }
コード例 #7
0
        public IQueryable <Produto> GetProduto([QueryString("produtoID")] int?produtoId)
        {
            if (produtoId.HasValue && produtoId > 0)
            {
                ProdutoContexto contexto = new ProdutoContexto();
                return(contexto.Produtos.Where(p => p.ProdutoID == produtoId).AsQueryable());
            }

            return(null);
        }
コード例 #8
0
        public async Task <ActionResult <List <Produto> > > GetByCategory([FromServices] ProdutoContexto context, int id)
        {
            var _produtos = await context.Produto
                            .Include(x => x.Categoria)
                            .AsNoTracking()
                            .Where(x => x.Id_Categoria == id)
                            .ToListAsync();

            return(_produtos);
        }
コード例 #9
0
        public IQueryable <Produto> GetProdutos([QueryString("id")] int?categoriaId)
        {
            ProdutoContexto contexto = new ProdutoContexto();

            if (categoriaId.HasValue && categoriaId > 0)
            {
                return(contexto.Produtos.Where(p => p.CategoriaID == categoriaId).AsQueryable());
            }

            return(contexto.Produtos.AsQueryable());
        }
コード例 #10
0
        public async Task <ActionResult <Produto> > Post([FromServices] ProdutoContexto context, [FromBody] Produto model)
        {
            if (ModelState.IsValid)
            {
                context.Produto.Add(model);
                await context.SaveChangesAsync();

                return(model);
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
コード例 #11
0
ファイル: AddProdutos.cs プロジェクト: Thalys02/Wingtip-Toys
        public bool AddProduto(string ProdutoNome, string ProdutoDesc, string ProdutoPreco, string ProdutoCategoria, string ProdutoImagemPath)
        {
            var meuProduto = new Produto();

            meuProduto.ProdutoNome   = ProdutoNome;
            meuProduto.Descricao     = ProdutoDesc;
            meuProduto.PrecoUnitario = Convert.ToDouble(ProdutoPreco);
            meuProduto.CaminhoImagem = ProdutoImagemPath;
            meuProduto.CategoriaID   = Convert.ToInt32(ProdutoCategoria);

            ProdutoContexto _db = new ProdutoContexto();

            // Add product to DB.
            _db.Produtos.Add(meuProduto);
            _db.SaveChanges();

            // Success.
            return(true);
        }
コード例 #12
0
 public void UpdateItem(string atualizaCarrinhoID, int atualizaProdutoID, int quantidade)
 {
     using (var db = new ProdutoContexto())
     {
         try
         {
             var meuItem = (from c in db.CarrinhoItens
                            where c.CarrinhoId == atualizaCarrinhoID && c.Produto.ProdutoID == atualizaProdutoID
                            select c).FirstOrDefault();
             if (meuItem != null)
             {
                 meuItem.Quantidade = quantidade;
                 db.SaveChanges();
             }
         }
         catch (Exception exp)
         {
             throw new Exception("ERROR: Não foi possível atualizar o item do carrinho - " + exp.Message.ToString(), exp);
         }
     }
 }
コード例 #13
0
ファイル: CarrinhoActions.cs プロジェクト: a124fr/WingTipsToy
        public void RemoveItem(string removeCarrinhoID, int removeProdutoID)
        {
            using (var db = new ProdutoContexto())
            {
                try
                {
                    var menuItem = (from c in db.CarrinhoItems
                                    where c.CarrinhoId == removeCarrinhoID && c.Produto.ProdutoID == removeProdutoID select c).FirstOrDefault();

                    if (menuItem != null)
                    {
                        db.CarrinhoItems.Remove(menuItem);
                        db.SaveChanges();
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception("ERROR: Não foi possível Remover o item do Carrinho - " + ex.Message.ToString(), ex);
                }
            }
        }
コード例 #14
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ProdutoContexto contexto)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }

            app.UseStaticFiles();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });

            InicializaDB.Initialize(contexto);
        }
コード例 #15
0
        protected void RemoveProdutoButton_Click(object sender, EventArgs e)
        {
            var _db = new ProdutoContexto();

            int produtoId = Convert.ToInt16(DropDownRemoveProduto.SelectedValue);
            var myItem    = (from c in _db.Produtos
                             where c.ProdutoID == produtoId
                             select c).FirstOrDefault();

            if (myItem != null)
            {
                _db.Produtos.Remove(myItem);
                _db.SaveChanges();

                // Reload the page.
                string pageUrl = Request.Url.AbsoluteUri.Substring(0, Request.Url.AbsoluteUri.Count() - Request.Url.Query.Count());
                Response.Redirect(pageUrl + "?ProdutoAction=remove");
            }
            else
            {
                LabelRemoveStatus.Text = "Não foi possível localizar o produto.";
            }
        }
コード例 #16
0
        // GET api/values

        public ImportarController(ProdutoContexto context)
        {
            Context = context;
        }
コード例 #17
0
 public HomeController(ProdutoContexto context)
 {
     _context = context;
 }
コード例 #18
0
        // GET api/values

        public ProdutoController(ProdutoContexto context)
        {
            Context = context;
        }
コード例 #19
0
 public ProdutoRepositorio(ProdutoContexto produtoContexto)
 {
     this.contexto = produtoContexto;
 }
コード例 #20
0
 public CategoriaRepositorio(ProdutoContexto contexto)
 {
     this.contexto = contexto;
 }
コード例 #21
0
ファイル: Site.Master.cs プロジェクト: a124fr/WingTipsToy
        public IQueryable <Categoria> GetCategorias()
        {
            ProdutoContexto contexto = new ProdutoContexto();

            return(contexto.Categorias.AsQueryable());
        }
コード例 #22
0
        public async Task <ActionResult <List <Produto> > > Get([FromServices] ProdutoContexto context)
        {
            var _produtos = await context.Produto.Include(x => x.Categoria).ToListAsync();

            return(_produtos);
        }