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)); } } }
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)); } } }