Ejemplo n.º 1
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()));
            }
        }
Ejemplo n.º 2
0
 public IActionResult Post([FromBody] Banco model)
 {
     try
     {
         _bancoRepository.Adicionar(model);
         return(Created("Banco", model));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
        public BancoViewModel Adicionar(BancoViewModel model)
        {
            var domain = _mapper.Map <Banco>(model);

            if (!Notifications.HasNotifications())
            {
                _bancoRepository.Adicionar(domain);
                if (!Commit())
                {
                    //todo: falha ao salvar
                }
            }
            return(_mapper.Map <BancoViewModel>(domain));
        }
Ejemplo n.º 4
0
        public void Handle(CadastrarBancoCommand message)
        {
            var banco = Banco.BancoFactory.NovoBancoCompleto(message.Id, message.Descricao,
                                                             message.DataDeCadastro, message.Ativo);

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

            // TODO:
            // Validações de negócio!

            _bancoRepository.Adicionar(banco);

            if (Commit())
            {
                Console.WriteLine("Evento registrado com sucesso");
                _bus.RaiseEvent(new BancoCadastradoEvent(banco.Id, banco.Descricao, banco.DataDeCadastro));
            }
        }