public NotaFiscal GetById(long id)
        {
            var notaFiscalGet = _notaFiscalRepository.GetById(id);

            if (notaFiscalGet == null)
            {
                throw new NotFoundException();
            }
            notaFiscalGet.Destinatario  = _destinatarioRepository.GetById((long)notaFiscalGet.DestinatarioId);
            notaFiscalGet.Transportador = _transportadorRepository.GetById((long)notaFiscalGet.TransportadorId);
            notaFiscalGet.Emitente      = _emitenteRepository.GetById((long)notaFiscalGet.EmitenteId);
            return(notaFiscalGet);
        }
Exemple #2
0
        public Task <CommandResult> Handle(RemoveNotaFiscalCommand command, CancellationToken cancellationToken)
        {
            if (!command.IsValid())
            {
                NotifyCommandErrors(command);
                return(Response());
            }

            NotaFiscal notaFiscal = _notaFiscalRepository.GetById(command.Id);

            _notaFiscalRepository.Remove(notaFiscal);

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

            return(Response());
        }