//metodo para incluir no Carrinho public void incluirNoCarrinho(int id) { // Retorna o produto do banco de dados CarrinhoId = GetCarrinhoId(); var carrinhoItem = _db.CarrinhoItens.SingleOrDefault(c => c.CarrinhoId == CarrinhoId && c.ProdutoId == id); if (carrinhoItem == null) { // Cria um novo item no carrinho se não existir carrinhoItem = new CarrinhoItem() { ItemId = Guid.NewGuid().ToString(), ProdutoId = id, CarrinhoId = CarrinhoId, Produto = _db.Produtos.SingleOrDefault(p => p.ProdutoID == id), Quantidade = 1, DataCriacao = DateTime.Now }; _db.CarrinhoItens.Add(carrinhoItem); } else { // se o item não existe acrescenta um unidade carrinhoItem.Quantidade += 1; } _db.SaveChanges(); }
public ActionResult Create([Bind(Include = "ProdutoId,Nome,Descricao,Preco,Imagem,ImagemTipo,CategoriaId")] Produto produto, HttpPostedFileBase upload) { if (ModelState.IsValid) { if (upload != null && upload.ContentLength > 0) { var arqImagem = new Produto { ImagemTipo = upload.ContentType }; using (var reader = new BinaryReader(upload.InputStream)) { arqImagem.Imagem = reader.ReadBytes(upload.ContentLength); } produto.Imagem = arqImagem.Imagem; produto.ImagemTipo = arqImagem.ImagemTipo; } db.Produtos.Add(produto); db.SaveChanges(); TempData["mensagem"] = string.Format("{0} : foi incluído com sucesso", produto.Nome); return(RedirectToAction("Index")); } ViewBag.CategoriaId = new SelectList(db.Categoria, "CategoriaId", "Nome", produto.CategoriaId); return(View(produto)); }
public IHttpActionResult PutProduto(int id, Produto produto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != produto.Id) { return(BadRequest()); } db.Entry(produto).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ProdutoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult Create([Bind(Include = "Id,Nome,DataCadastro,Categoria,Preco")] Produto produto) { if (ModelState.IsValid) { db.Produtos.Add(produto); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(produto)); }
public void DeletarProduto(int id) { try { var p = dbProduto.Produtos.Find(id); dbProduto.Produtos.Remove(p); dbProduto.SaveChanges(); } catch { } }
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 TestMethod1() { string cod = "7893000394117,07/02/2019 13:35:45,01,100,15171000,UN,MARGARINA QUALY C/SAL 250G,3.99,131966,Estabelecimento 14,RUA MANOEL JOAQUIM DOS SANTOS,2,,ITACIBA,3201308,CARIACICA,ES,29150270,-20.3204997,-40.3819473"; if (!string.IsNullOrEmpty(cod)) { List <Produto> produtos = new List <Produto>(); string[] linhas = cod.Split("\n"); for (int i = 0; i < linhas.Length; i++) { string[] colunas = linhas[i].Split(','); Produto produto = new Produto(); produto.CodGtin = colunas[0]; produto.DataEmissao = colunas[1]; produto.CodTipoPagamento = (colunas[2]); produto.CodProduto = int.Parse(colunas[3]); produto.CodNcm = int.Parse(colunas[4]); produto.CodUnidade = (colunas[5]); produto.DscProduto = colunas[6]; produto.VlrUnitario = float.Parse(colunas[7]); produto.IdEstabelecimento = int.Parse(colunas[8]); produto.NmeEstabelecimento = colunas[9]; produto.NmeLogradouro = colunas[10]; produto.CodNumeroLogradouro = int.Parse(colunas[11]); produto.NmeComplemento = colunas[12]; produto.NmeBairro = colunas[13]; produto.CodMunicipioIbge = int.Parse(colunas[14]); produto.NmeMunicipio = colunas[15]; produto.NmeSigleUf = colunas[16]; produto.CodCep = int.Parse(colunas[17]); produto.NumLatitude = colunas[18]; produto.NumLongitude = colunas[19]; produtos.Add(produto); } Context.Produto.AddRange(produtos); Context.SaveChanges(); Assert.IsTrue(produtos.Any()); } else { Assert.Fail(); } }
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 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); } } }
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); } } }
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."; } }