コード例 #1
0
        public IHttpActionResult CadastrarContaBancaria([FromBody] CadastroAtualizacaoDto dadosParaCadastro)
        {
            using (var sessao = new GDATransaction())
            {
                try
                {
                    var contaBancaria = new ConverterCadastroAtualizacaoParaContaBancaria(dadosParaCadastro)
                                        .ConverterParaContaBancaria();

                    var resultado = Microsoft.Practices.ServiceLocation.ServiceLocator
                                    .Current.GetInstance <Financeiro.Negocios.IContaBancariaFluxo>()
                                    .SalvarContaBanco(contaBancaria);

                    if (!resultado)
                    {
                        return(this.ErroValidacao($"Falha ao cadastrar conta bancária. {resultado.Message.Format()}"));
                    }

                    return(this.Criado("Conta bancária cadastrada com sucesso!", contaBancaria.IdContaBanco));
                }
                catch (Exception ex)
                {
                    sessao.Rollback();
                    return(this.ErroValidacao($"Erro ao cadastrar conta bancária.", ex));
                }
            }
        }
コード例 #2
0
        public IHttpActionResult AtualizarContaBancaria(int id, [FromBody] CadastroAtualizacaoDto dadosParaAlteracao)
        {
            using (var sessao = new GDATransaction())
            {
                try
                {
                    var validacao = this.ValidarExistenciaIdContaBancaria(sessao, id);

                    if (validacao != null)
                    {
                        return(validacao);
                    }

                    var fluxo = Microsoft.Practices.ServiceLocation.ServiceLocator
                                .Current.GetInstance <Financeiro.Negocios.IContaBancariaFluxo>();

                    var contaBancariaAtual = fluxo.ObtemContaBanco(id);

                    contaBancariaAtual = new ConverterCadastroAtualizacaoParaContaBancaria(dadosParaAlteracao, contaBancariaAtual)
                                         .ConverterParaContaBancaria();

                    var resultado = fluxo.SalvarContaBanco(contaBancariaAtual);

                    if (!resultado)
                    {
                        return(this.ErroValidacao($"Falha ao atualizar conta bancária. {resultado.Message.Format()}"));
                    }

                    return(this.Aceito($"Conta bancária atualizada com sucesso!"));
                }
                catch (Exception ex)
                {
                    sessao.Rollback();
                    return(this.ErroValidacao($"Erro ao atualizar conta bancária.", ex));
                }
            }
        }