public bool UpdateProdutos(NotaFiscalUpdateProdutosCommand notaFiscalComProdutos)
        {
            List <Produto> produtosList = new List <Produto>();

            foreach (var idProduto in notaFiscalComProdutos.ProdutosId)
            {
                produtosList.Add(_produtoRepository.GetById(idProduto));
            }

            NotaFiscal notaFiscal = this.GetById(notaFiscalComProdutos.NotaFiscalId);

            notaFiscal.Produtos = produtosList;

            return(_notaFiscalRepository.Update(notaFiscal));
        }
Exemple #2
0
        public void UpdateNotaFiscal(Guid id, NotaFiscalEntity notaFiscalEntity)
        {
            if (notaFiscalEntity == null)
            {
                NotificarValidacoesErro(notaFiscalEntity.ValidationResult);
            }

            _notaFiscalRepository.Update(id, notaFiscalEntity);
            Commit();
        }
Exemple #3
0
        public Task <CommandResult> Handle(UpdateNotaFiscalCommand command, CancellationToken cancellationToken)
        {
            if (!command.IsValid())
            {
                NotifyCommandErrors(command);
                return(Response());
            }

            NotaFiscal notaFiscal = new NotaFiscal(command.Id, command.NumeroDocumento, command.DataEmissao, command.Valor);

            _notaFiscalRepository.Update(notaFiscal);

            if (Commit())
            {
                _mediator.Publish(new UpdatedNotaFiscalEvent());
            }

            return(Response());
        }