Пример #1
0
        public IActionResult BuscarPorId([FromBody] int CarrinhoId)
        {
            try
            {
                var carrinho = _carrinhoCompraRepository.ObterPorId(CarrinhoId);


                if (carrinho == null)
                {
                    return(BadRequest("Carrinho não encontrado"));
                }

                if (carrinho.ProdutosCarrinho.Any())
                {
                    var valorTotal = carrinho.ProdutosCarrinho.Sum(x => x.Produto.Preco);

                    var compra = _compraRepository.Cadastrar(new Compra()
                    {
                        ValorTotal = (decimal)valorTotal,
                        Unidade    = new Estabelecimento()
                        {
                            Id = carrinho.ProdutosCarrinho.FirstOrDefault().Produto.EstabelecimentoId
                        },
                        DataCompra       = DateTime.Now,
                        CarrinhoCompraId = CarrinhoId
                    });

                    return(Ok("Compra Nº " + compra.CompraId + " realizada com sucesso"));
                }
                else
                {
                    return(BadRequest("O carrinho esta vazio"));
                }
            }
            catch (Exception e)
            {
                return(BadRequest("Error: " + e.Message));
            }
        }