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)); }
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() }); }