protected void gvCaritoCompras_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.Footer)
     {
         e.Row.Cells[3].Text = "Total: " + CarroDeCompras.CapturarProducto().SubTotal().ToString("C");
     }
 }
        public void AoAcessarActionIndexDeveSerExibidaViewComMesmoNome()
        {
            var carroDeCompras = new CarroDeCompras();
            var result         = carroDeComprasController.Index(carroDeCompras);

            result.As <ViewResult>().ViewName.Should().BeEmpty();
        }
        public void AoAcessarActionIndexDeveSerExibidoOCarroDeCompras()
        {
            var carroDeCompras = new CarroDeCompras();
            var result         = carroDeComprasController.Index(carroDeCompras);

            result.As <ViewResult>().Model.Should().BeSameAs(carroDeCompras);
        }
Exemple #4
0
        public ActionResult Carro(PEDIDO_PLATOS collection, string idMesa)
        {
            try
            {
                int    idCliente = Convert.ToInt32(Session["idcliente"]);;
                PEDIDO ped       = new PEDIDO();
                ped.CLIENTE_ID_CLIENTE = idCliente;
                ped.ESTADO_PEDIDO      = 0;
                ped.FECHA_PEDIDO       = DateTime.Now;
                ped.MESA_NUM_MESA      = Convert.ToInt32(idMesa);
                context.insertarPedido(ped);
                List <PEDIDO_PLATOS> platos = CarroDeCompras.CapturarProducto().ListaProductos;

                foreach (var item in platos)
                {
                    item.PEDIDO_ID_PEDIDO = context.buscarIdPedido(idCliente);
                    this.context.insertarPedidoPlatos(item);
                }
                System.Web.HttpContext.Current.Session.Remove("ASPCarroDeCompras");
                return(RedirectToAction("index"));
            }
            catch
            {
                return(View());
            }
        }
Exemple #5
0
    protected void lbBoxer_Click(object sender, EventArgs e)
    {
        CarroDeCompras carrito = CarroDeCompras.CapturarProducto();

        carrito.Agregar(5);
        Response.Redirect("VerCarrito.aspx");
    }
        public void AoAdicionarDeveSerRedirecionadoParaTelaDeProduto()
        {
            var carroDeCompras = new CarroDeCompras();
            var result         = carroDeComprasController.AdicionarItem(carroDeCompras, 1, 10);

            result.As <RedirectToRouteResult>().RouteValues["action"].Should().Be("Index");
            result.As <RedirectToRouteResult>().RouteValues["controller"].Should().Be("Produto");
        }
Exemple #7
0
        // GET: PedidoCliente/Create
        public ActionResult Create(int id)
        {
            CarroDeCompras carrito = CarroDeCompras.CapturarProducto();

            carrito.Agregar(id);

            return(RedirectToAction("Index"));
        }
        public void AoFinalizarACompraComItensEmEstoqueDeveSerChamadoMetodoIncluir()
        {
            var carroDeCompras = new CarroDeCompras();

            var result = carroDeComprasController.FinalizarCompra(carroDeCompras, "1");

            mockPedidoService.Verify(x => x.IncluirPedido(It.IsAny <Pedido>()), Times.Once());
        }
        public void AoFinalizarACompraDevePermanacerNaTelaIndex()
        {
            var carroDeCompras = new CarroDeCompras();

            var result = carroDeComprasController.FinalizarCompra(carroDeCompras, "1");

            result.As <RedirectToRouteResult>().RouteValues["action"].Should().Be("Index");
        }
 protected void gvCaritoCompras_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "Eliminar")
     {
         int productId = Convert.ToInt32(e.CommandArgument);
         CarroDeCompras.CapturarProducto().EliminarProductos(productId);
     }
     BindData();
 }
        public void AoAdicionarItemItemDeveSerAdicionadoNoCarrinho()
        {
            var carroDeCompras = new CarroDeCompras();

            carroDeComprasController.AdicionarItem(carroDeCompras, 1, 10);

            carroDeCompras.ItensPedido[0].Produto.Id.Should().Be(1);
            carroDeCompras.ItensPedido[0].Quantidade.Should().Be(10);
        }
        public ActionResult AdicionarItem(CarroDeCompras carroDeCompras, int idProduto, int quantidade)
        {
            var produto = _produtoService.ObterTodosProdutos().First(x => x.Id == idProduto);

            carroDeCompras.AdicionarItemPedido(new ItemPedido()
            {
                Produto = produto, Quantidade = quantidade
            });
            TempData["Mensagem"] = "Produto adicionado com sucesso.";

            return(RedirectToAction("Index", "Produto"));
        }
        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            var carroDeCompras = controllerContext.HttpContext.Session[CarroDeComprasSessionKey];

            if (carroDeCompras == null)
            {
                carroDeCompras = new CarroDeCompras();
                controllerContext.HttpContext.Session[CarroDeComprasSessionKey] = carroDeCompras;
            }

            return(carroDeCompras);
        }
Exemple #14
0
        public void InserirItemPedidoEmUmCarroDeComprasVazio()
        {
            var produto    = new Produto();
            var quantidade = 1;

            var carroDeCompras = new CarroDeCompras();

            carroDeCompras.AdicionarItemPedido(new ItemPedido()
            {
                Produto = produto, Quantidade = quantidade
            });
            carroDeCompras.ItensPedido[0].Produto.Should().Be(produto);
            carroDeCompras.ItensPedido[0].Quantidade.Should().Be(quantidade);
        }
        public void AoRemoverItemItemDeveSerRemovidoDoCarrinho()
        {
            var carroDeCompras = new CarroDeCompras();

            carroDeCompras.ItensPedido.Add(new ItemPedido()
            {
                Produto = new Produto()
                {
                    Id = 1
                }
            });

            carroDeComprasController.RemoverProduto(carroDeCompras, "1");
            carroDeCompras.ItensPedido.Should().BeEmpty();
        }
        public ActionResult FinalizarCompra(CarroDeCompras carroDeCompras, string idFormaPagamento)
        {
            if (carroDeCompras.CompraPodeSerFinalizada())
            {
                var pedido = carroDeCompras.FinalizarCompra(FormaPagamento.ObterPorId(idFormaPagamento));
                _pedidoService.IncluirPedido(pedido);
                TempData["Mensagem"] = "Pedido realizado com sucesso.";
            }
            else
            {
                TempData["Mensagem"] = "Estoque insuficiente para sua compra.";
            }

            return(RedirectToAction("Index"));
        }
        public void AoRemoverItemDevePermanecerNaPaginaIndex()
        {
            var carroDeCompras = new CarroDeCompras();

            carroDeCompras.ItensPedido.Add(new ItemPedido()
            {
                Produto = new Produto()
                {
                    Id = 1
                }
            });

            var result = carroDeComprasController.RemoverProduto(carroDeCompras, "1");

            result.As <ViewResult>().ViewName.Should().Be("Index");
        }
Exemple #18
0
        public void AoFinalizarCompraCarrinhoDeveSerEsvaziado()
        {
            var produto    = new Produto();
            var quantidade = 1;

            var carroDeCompras = new CarroDeCompras();

            carroDeCompras.AdicionarItemPedido(new ItemPedido()
            {
                Produto = produto, Quantidade = quantidade
            });

            carroDeCompras.FinalizarCompra(FormaPagamento.CartaoCreditoVisa);

            carroDeCompras.ItensPedido.Should().BeEmpty();
        }
        public void AoFinalizarACompraComItensNaoExistentesNoEstoqueNaoDeveSerChamadoMetodoIncluir()
        {
            var carroDeCompras = new CarroDeCompras();

            carroDeCompras.AdicionarItemPedido(new ItemPedido()
            {
                Produto = new Produto()
                {
                    Id = 1, QuantidadeEmEstoque = 0
                }, Quantidade = int.MaxValue
            });

            var result = carroDeComprasController.FinalizarCompra(carroDeCompras, "1");

            mockPedidoService.Verify(x => x.IncluirPedido(It.IsAny <Pedido>()), Times.Never());
        }
 protected void btActulizar_Click(object sender, EventArgs e)
 {
     foreach (GridViewRow row in gvCaritoCompras.Rows)
     {
         if (row.RowType == DataControlRowType.DataRow)
         {
             try
             {
                 int productoId = Convert.ToInt32(gvCaritoCompras.DataKeys[row.RowIndex].Value);
                 int cantidad   = int.Parse(((TextBox)row.Cells[1].FindControl("txtCantidad")).Text);
                 CarroDeCompras.CapturarProducto().CantidadDeProductos(productoId, cantidad);
             }
             catch (FormatException) { }
         }
     }
     BindData();
 }
Exemple #21
0
        public void AoFinalizarCompraDeveSerGeradoUmPedido()
        {
            var produto    = new Produto();
            var quantidade = 1;

            var carroDeCompras = new CarroDeCompras();

            carroDeCompras.AdicionarItemPedido(new ItemPedido()
            {
                Produto = produto, Quantidade = quantidade
            });

            var pedido = carroDeCompras.FinalizarCompra(FormaPagamento.CartaoCreditoVisa);

            pedido.ItensPedido[0].Produto.Should().Be(produto);
            pedido.ItensPedido[0].Quantidade.Should().Be(quantidade);
            pedido.FormaPagamento.Id.Should().Be(FormaPagamento.CartaoCreditoVisa.Id);
        }
Exemple #22
0
        public void DeveSerCapazDeItensDePedidoPeloIdDoProduto()
        {
            var produto = new Produto()
            {
                Id = 1
            };

            var carroDeCompras = new CarroDeCompras();

            carroDeCompras.AdicionarItemPedido(new ItemPedido()
            {
                Produto = produto, Quantidade = 0
            });

            carroDeCompras.RemoverProduto(produto.Id.ToString());

            carroDeCompras.ItensPedido.Should().BeEmpty();
        }
Exemple #23
0
        public void AoFinalizarCompraDeveSerAtualizadoEstoque()
        {
            var produto = new Produto()
            {
                QuantidadeEmEstoque = 1
            };
            var quantidade = produto.QuantidadeEmEstoque;

            var carroDeCompras = new CarroDeCompras();

            carroDeCompras.AdicionarItemPedido(new ItemPedido()
            {
                Produto = produto, Quantidade = quantidade
            });

            var pedido = carroDeCompras.FinalizarCompra(FormaPagamento.CartaoCreditoVisa);

            pedido.ItensPedido[0].Produto.QuantidadeEmEstoque.Should().Be(0);
        }
Exemple #24
0
        public void InserirItemPedidoDeUmProdutoJaExistente()
        {
            var produto    = new Produto();
            var quantidade = 1;

            var carroDeCompras = new CarroDeCompras();

            carroDeCompras.AdicionarItemPedido(new ItemPedido()
            {
                Produto = produto, Quantidade = quantidade
            });
            carroDeCompras.AdicionarItemPedido(new ItemPedido()
            {
                Produto = produto, Quantidade = quantidade
            });

            carroDeCompras.ItensPedido.Count.Should().Be(1);
            carroDeCompras.ItensPedido[0].Quantidade.Should().Be(2);
        }
Exemple #25
0
        public void CarroDeComprasNaoPodeSerFinalizadoSeTodosOsItensDoPedidosNaoExistemNoEstoque()
        {
            var produto = new Produto()
            {
                QuantidadeEmEstoque = 0
            };
            var quantidade = produto.QuantidadeEmEstoque + 1;

            var carroDeCompras = new CarroDeCompras();

            carroDeCompras.AdicionarItemPedido(new ItemPedido()
            {
                Produto = produto, Quantidade = quantidade
            });

            var result = carroDeCompras.CompraPodeSerFinalizada();

            result.Should().BeFalse();
        }
Exemple #26
0
        public void DeveSerCapazDeCalcularPrecoTotal()
        {
            var produto = new Produto()
            {
                Preco = 7.5
            };
            var quantidade = 2;

            var carroDeCompras = new CarroDeCompras();

            carroDeCompras.AdicionarItemPedido(new ItemPedido()
            {
                Produto = produto, Quantidade = quantidade
            });

            var result = carroDeCompras.CalcularPreco();

            result.Should().BeInRange(14.9, 15.1);
        }
Exemple #27
0
 public ActionResult Carro()
 {
     if (Session["idcliente"] != null)
     {
         List <SelectListItem> item = context.listMesas().ConvertAll(mesa =>
         {
             return(new SelectListItem()
             {
                 Text = "Mesa N° " + mesa.NUM_MESA,
                 Value = mesa.NUM_MESA.ToString()
             });
         });
         ViewBag.items = item;
         return(View(CarroDeCompras.CapturarProducto().ListaProductos));
     }
     else
     {
         return(RedirectToAction("Cliente"));
     }
 }
 public ActionResult RemoverProduto(CarroDeCompras carroDeCompras, string idProduto)
 {
     carroDeCompras.RemoverProduto(idProduto);
     TempData["Mensagem"] = "Produto removido com sucesso.";
     return(View("Index", carroDeCompras));
 }
 public ActionResult Index(CarroDeCompras carroDeCompras)
 {
     return(View(carroDeCompras));
 }
Exemple #30
0
    protected void AgregarProductos(int id)
    {
        CarroDeCompras carrito = CarroDeCompras.CapturarProducto();

        carrito.Agregar(id);
    }