示例#1
0
        public void Setup()
        {
            carrinho = new Carrinho();
            var livros = new Dictionary <string, decimal>();

            carrinho.Add("Livro 1", 42.00m);
        }
示例#2
0
        public IActionResult Add(string id)
        {
            var      usuario  = HttpContext.User.Identity.Name;
            Carrinho carrinho = _carrinhoServices.Obter(usuario);

            carrinho.Add(_produtoServices.ObterProduto(id).Result);
            _carrinhoServices.Salvar(usuario, carrinho);
            return(PartialView("Index", carrinho));
        }
示例#3
0
        public async Task <IActionResult> Add(string id)
        {
            var usuario = HttpContext.User.Identity.Name;

            Carrinho carrinho = _carrinhoService.Obter(usuario);

            carrinho.Add(await _produtoServices.ObterProduto(int.Parse(id)));

            _carrinhoService.Salvar(usuario, carrinho);

            return(PartialView("Index", carrinho));
        }
        public async Task <ActionResult> Add(int id)
        {
            var usuario = HttpContext.User.Identity.Name;

            Carrinho carrinho = _carrinhoServices.Get(usuario);

            var produto = await _produtoServices.GetProduto(id);

            carrinho.Add(produto);

            _carrinhoServices.Save(usuario, carrinho);

            return(PartialView("Index", carrinho));
        }
示例#5
0
        public void AdicionaProduto(Livro livro, int quantidade)
        {
            if (quantidade < 1)
            {
                throw new ArgumentException("Número inválido. Não pode ser 0 ou um número negativo.");
            }

            if (livro == null)
            {
                throw new ArgumentNullException("Este livro não existe.");
            }

            if (Carrinho.ContainsKey(livro))
            {
                Carrinho.TryGetValue(livro, out int quantidadeAtual);
                Carrinho[livro] = quantidade + quantidadeAtual;
            }
            else
            {
                Carrinho.Add(livro, quantidade);
            }
        }
示例#6
0
 public void validarDescontoCintoPorcento()
 {
     carrinho.Add("Livro 2", 42);
     Assert.AreEqual(79.8m, carrinho.FinalizarVenda());
 }