示例#1
0
        public void Handle(AtualizarBancoCommand message)
        {
            var bancoAtual = _bancoRepository.ObterPorId(message.Id);

            if (!BancoExistente(message.Id, message.MessageType))
            {
                return;
            }

            // A data de cadastro e o indicador de ativo não são atualizados, são mantidos do dado atual
            var banco = Banco.BancoFactory.NovoBancoCompleto(message.Id, message.Descricao,
                                                             bancoAtual.DataDeCadastro, bancoAtual.Ativo);

            if (!BancoValido(banco))
            {
                return;
            }

            _bancoRepository.Atualizar(banco);

            if (Commit())
            {
                _bus.RaiseEvent(new BancoAtualizadoEvent(banco.Id, banco.Descricao));
            }
        }
        public void Excluir(int id)
        {
            var banco = _bancoRepository.ObterPorId(id);

            if (banco != null)
            {
                _bancoRepository.Remover(id);
            }
            if (!Commit())
            {
                //todo: falha ao salvar
            }
        }
示例#3
0
 public IActionResult GetAll(int Id)
 {
     try
     {
         return(Ok(_bancoRepository.ObterPorId(Id)));
         //if (true)
         //{
         //    return BadRequest();
         //}
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
 public BancoViewModel ObterPorId(Guid id)
 {
     return(_mapper.Map <BancoViewModel>(_bancoRepository.ObterPorId(id)));
 }