Ejemplo n.º 1
0
        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));
                }
            }
        }
Ejemplo n.º 2
0
        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));
                }
            }
        }