示例#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));
            }
        }
示例#2
0
        public IActionResult Post([FromBody] Banco banco)
        {
            try
            {
                banco.Validate();
                if (!banco.isValidate)
                {
                    return(BadRequest(banco.GetMessageValidation()));
                }
                if (banco.Id > 0)
                {
                    _bancoRepository.Atualizar(banco);
                }
                else
                {
                    _bancoRepository.Adicionar(banco);
                }

                return(Created("api/banco", banco));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
        public void Atualizar(BancoViewModel model)
        {
            var domain = _mapper.Map <Banco>(model);

            if (!Notifications.HasNotifications())
            {
                _bancoRepository.Atualizar(domain);
                if (!Commit())
                {
                    //todo: falha ao salvar
                }
            }
        }
示例#4
0
 public void Editar(Banco banco)
 {
     ValidarModelo(banco);
     _bancoRepository.Atualizar(banco);
 }
示例#5
0
 public IActionResult Put([FromBody] Banco model)
 {
     _bancoRepository.Atualizar(model);
     return(Ok());
 }