Example #1
0
        public async Task <IActionResult> Post(string codigoCliente, [FromBody] CarrinhoDeCompraDTO carrinhoDTO)
        {
            var carrinhoKey = "cart_" + codigoCliente;

            if (carrinhoDTO == null)
            {
                return(StatusCode(400));
            }

            var carrinho = Mapper.Map(carrinhoDTO);
            await _carrinhoRepository.PersistirCarrinho(carrinhoKey, carrinho);

            return(StatusCode(201));
        }
Example #2
0
 public static CarrinhoDeCompra Map(CarrinhoDeCompraDTO carrinho)
 {
     return(new CarrinhoDeCompra
     {
         Itens = carrinho.Itens.Select(x =>
                                       new ItemCarrinhoDeCompra
         {
             NomeProduto = x.NomeProduto,
             Quantidade = x.Quantidade,
             PrecoUnitario = x.PrecoUnitario,
             FornecedorUID = x.FornecedorUID,
             Fornecedor = x.Fornecedor,
             CodigoProduto = x.CodigoProduto,
             ImagemProduto = x.ImagemProduto
         }
                                       ).ToList()
     });
 }