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); } } }
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); } } }
public void Inicio() { DbContextOptionsBuilder <ProdutoContexto> builder = new DbContextOptionsBuilder <ProdutoContexto>(); DbContextOptionsBuilder <ProdutoContexto> builderSqlite = builder.UseSqlite("Data Source=data.sqlite"); Context = new ProdutoContexto(builderSqlite.Options); }
// GET: Arquivo public ActionResult ExibirImagem(int id) { using (ProdutoContexto db = new ProdutoContexto()) { var arquivoRetorno = db.Produtos.Find(id); return(File(arquivoRetorno.Imagem, arquivoRetorno.ImagemTipo)); } }
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); }
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); }
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); }
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); }
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()); }
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)); } }
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); }
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); } } }
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); } } }
// 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); }
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."; } }
// GET api/values public ImportarController(ProdutoContexto context) { Context = context; }
public HomeController(ProdutoContexto context) { _context = context; }
// GET api/values public ProdutoController(ProdutoContexto context) { Context = context; }
public ProdutoRepositorio(ProdutoContexto produtoContexto) { this.contexto = produtoContexto; }
public CategoriaRepositorio(ProdutoContexto contexto) { this.contexto = contexto; }
public IQueryable <Categoria> GetCategorias() { ProdutoContexto contexto = new ProdutoContexto(); return(contexto.Categorias.AsQueryable()); }
public async Task <ActionResult <List <Produto> > > Get([FromServices] ProdutoContexto context) { var _produtos = await context.Produto.Include(x => x.Categoria).ToListAsync(); return(_produtos); }