public IHttpActionResult CadastrarGrupoConta([FromBody] CadastroAtualizacaoDto dadosParaCadastro) { using (var sessao = new GDATransaction()) { try { var grupoConta = new ConverterCadastroAtualizacaoParaGrupoConta(dadosParaCadastro) .ConverterParaGrupoConta(); var resultado = Microsoft.Practices.ServiceLocation.ServiceLocator .Current.GetInstance <Financeiro.Negocios.IPlanoContasFluxo>() .SalvarGrupoConta(grupoConta); if (!resultado) { return(this.ErroValidacao($"Falha ao cadastrar grupo de conta. {resultado.Message.Format()}")); } return(this.Criado("Grupo de conta cadastrado com sucesso!", grupoConta.IdGrupo)); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao cadastrar grupo de conta.", ex)); } } }
public IHttpActionResult AtualizarGrupoConta(int id, [FromBody] CadastroAtualizacaoDto dadosParaAlteracao) { using (var sessao = new GDATransaction()) { try { var validacao = this.ValidarExistenciaIdGrupoConta(sessao, id); if (validacao != null) { return(validacao); } var fluxo = Microsoft.Practices.ServiceLocation.ServiceLocator .Current.GetInstance <Financeiro.Negocios.IPlanoContasFluxo>(); var grupoContaAtual = fluxo.ObtemGrupoConta(id); grupoContaAtual = new ConverterCadastroAtualizacaoParaGrupoConta(dadosParaAlteracao, grupoContaAtual) .ConverterParaGrupoConta(); var resultado = fluxo.SalvarGrupoConta(grupoContaAtual); if (!resultado) { return(this.ErroValidacao($"Falha ao atualizar grupo de conta. {resultado.Message.Format()}")); } return(this.Aceito($"Grupo de conta atualizado com sucesso!")); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao atualizar grupo de conta.", ex)); } } }