示例#1
0
        public async Task <IActionResult> Post(CarrinhoDto carrinhoDto)
        {
            var carrinho       = _mapper.Map <Carrinho>(carrinhoDto);
            var vendaResultado = await _service.AddAsync(carrinho);

            return(Ok(vendaResultado));
        }
示例#2
0
        public void SetUp()
        {
            carrinhoMock        = new CarrinhoDto();
            produtoMock         = new ProdutoDto();
            usuarioMock         = new UsuarioDto();
            produtoCarrinhoMock = new ProdutoCarrinhoDto();

            produtoMock.Valor = 9;
            produtoMock.Nome  = "Chave de fenda";

            usuarioMock.Nome = "Testador";
            usuarioMock.Cep  = "87075090";

            produtoCarrinhoMock.Produto    = produtoMock;
            produtoCarrinhoMock.Quantidade = 11;

            calculoProdutosCarrinhoBusiness = new CalculoProdutosCarrinhoBusiness();
        }
示例#3
0
        public decimal CalcularValorTotal(CarrinhoDto carrinho)
        {
            if (carrinho == null)
            {
                throw new System.ArgumentNullException(nameof(carrinho));
            }

            if (!carrinho.ProdutosCarrinho.Any())
            {
                return(0);
            }

            var totalCarrinho = carrinho.ProdutosCarrinho.Sum(x => x.Produto.Valor * x.Quantidade);

            if (totalCarrinho < TETOFRETE)
            {
                totalCarrinho += CalcularValorFretePorCepUsuario(carrinho.Usuario?.Cep);
            }

            return(totalCarrinho);
        }