public async Task <IActionResult> Post(CarrinhoDto carrinhoDto) { var carrinho = _mapper.Map <Carrinho>(carrinhoDto); var vendaResultado = await _service.AddAsync(carrinho); return(Ok(vendaResultado)); }
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(); }
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); }