Esempio n. 1
0
        public async Task <bool> NovaVenda(string clienteDocumento, string clienteNome, decimal total, string obs, List <Produto> produtos)
        {
            List <VendaProduto> vendaProdutos = new List <VendaProduto>();
            Venda venda = new Venda(clienteDocumento, clienteNome, total, obs, DateTime.Now);

            _vendaRepositorio.Add(venda);
            await _vendaRepositorio.SaveChangesAsync();

            foreach (Produto produto in produtos)
            {
                vendaProdutos.Add(
                    new VendaProduto {
                    PrecoVenda = venda.Total, ProdutoId = produto.Id, VendaId = venda.Id
                }
                    );
            }

            _vendaProdutoRepositorio.AddRange(vendaProdutos);

            return(await _vendaProdutoRepositorio.SaveChangesAsync());
        }