Exemplo n.º 1
0
        //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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
 public void DeletarProduto(int id)
 {
     try
     {
         var p = dbProduto.Produtos.Find(id);
         dbProduto.Produtos.Remove(p);
         dbProduto.SaveChanges();
     }
     catch
     {
     }
 }
Exemplo n.º 6
0
        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);
                }
            }
        }
Exemplo n.º 7
0
        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();
            }
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
                }
            }
        }
Exemplo n.º 10
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);
         }
     }
 }
Exemplo n.º 11
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.";
            }
        }