Example #1
0
        static void Main(string[] args)
        {
            Produtos produto1  = new Produtos(1, "Boné New era ", 180.56f);
            Produtos produto2  = new Produtos(2, "Boné Bilabong ", 100.96f);
            Produtos produto3  = new Produtos(3, "Jaqueta Element", 490.99f);
            Produtos produto4  = new Produtos(4, "Jaqueta New era ", 600);
            Produtos produto5  = new Produtos(5, "shortes Quiqui Silver", 456.98f);
            Produtos produto6  = new Produtos(6, "Relogio G-Shok", 1200.89f);
            Produtos produto7  = new Produtos(7, "Relogio G-Shok GBA ", 789);
            Produtos produto8  = new Produtos(8, "Tênis Oklei  ", 400);
            Produtos produto9  = new Produtos(9, "Mochila Oklai ", 650);
            Produtos produto10 = new Produtos(10, "Óculos da Oklai ", 1700);


            Carrinhos carrinhos = new Carrinhos();
            Carrinhos iten      = carrinhos;

            iten.AdicinarProduto(produto4);
            iten.AdicinarProduto(produto5);

            iten.AdicinarProduto(produto1);
            iten.AdicinarProduto(produto7);

            carrinhos.MostrarProdutos();
            carrinhos.RemoverProdutos(produto1);
            carrinhos.RemoverProdutos(produto10);

            carrinhos.listaDeProdutos(produto10);
        }
Example #2
0
        public void Inserir(IList <ItensCarrinho> itensCarrinho, int usuarioId)
        {
            try
            {
                using (var context = new LojaOnlineContext())
                {
                    double    total    = 0;
                    Carrinhos carrinho = new Carrinhos();
                    carrinho.Status    = Status.Fechado;
                    carrinho.UsuarioId = usuarioId;
                    carrinho.Total     = total;
                    context.Carrinho.Add(carrinho);
                    context.SaveChanges();

                    foreach (var item in itensCarrinho)
                    {
                        ProdutoCarrinho produtoCarrinho = new ProdutoCarrinho();
                        produtoCarrinho.Carrinho   = carrinho;
                        produtoCarrinho.ProdutoId  = item.ProdutoId;
                        produtoCarrinho.Quantidade = item.Quantidade;
                        context.ProdutoCarrinho.Add(produtoCarrinho);
                        context.SaveChanges();
                        total = total + item.Valor;
                    }

                    carrinho.Total = total;
                    context.Carrinho.AddOrUpdate(carrinho);
                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw new Exception();
            }
        }
        public IActionResult Edit(Carrinhos obj)
        {
            if (ModelState.IsValid)
            {
                CarrinhosRepository.Update(obj);
                return(RedirectToAction("Index"));
            }

            ViewData["Idproduto"] = new SelectList(CarrinhosRepository.FindAll(), "Id", "Descricao", obj.Idproduto);

            return(View(obj));
        }
        // POST: Carrinhos/Create
        // [HttpPost]
        // public IActionResult Create(Carrinhos prod)
        // {
        //     if (ModelState.IsValid)
        //     {
        //         CarrinhosRepository.Add(prod);
        //         return RedirectToAction("Index");
        //     }

        //     ViewData["Idproduto"] = new SelectList(CarrinhosRepository.FindAll(), "Id", "Descricao", prod.Idproduto);
        //     //ViewData["Idpedido"] = new SelectList(ClientesRepository.FindAll(), "Id", "Data",prod.Idpedido);
        //     return View(prod);

        // }



        // GET: /Carrinhos/Edit/1
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            Carrinhos obj = CarrinhosRepository.FindByID(id.Value);

            if (obj == null)
            {
                return(NotFound());
            }

            ViewData["Idproduto"] = new SelectList(CarrinhosRepository.FindAll(), "Id", "Descricao", obj.Idproduto);

            return(View(obj));
        }
        public IActionResult Create(int id)
        {
            Produtos prod = ProdutosRepository.FindByID(id);

            if (prod == null)
            {
                return(NotFound());
            }

            Carrinhos car = new Carrinhos();

            car.Idproduto = prod.Id;
            car.Nome      = prod.Nome;
            car.Preco     = prod.Preco;
            //car.Quantidade = 1;

            CarrinhosRepository.Add(car);
            //ViewData["Idcliente"] = new SelectList(ClientesRepository.FindAll(), "Id", "Data");
            return(RedirectToAction("Index"));
        }