public IHttpActionResult CadastrarTabelaDescontoAcrescimoCliente([FromBody] CadastroAtualizacaoDto dadosParaCadastro)
        {
            using (var sessao = new GDATransaction())
            {
                try
                {
                    var tabela = new ConverterCadastroAtualizacaoParaTabelaDescontoAcrescimoCliente(dadosParaCadastro)
                                 .ConverterParaTabelaDescontoAcrescimoCliente();

                    var resultado = Microsoft.Practices.ServiceLocation.ServiceLocator
                                    .Current.GetInstance <Global.Negocios.IClienteFluxo>()
                                    .SalvarTabelaDescontoAcrescimo(tabela);

                    if (!resultado)
                    {
                        return(this.ErroValidacao($"Falha ao cadastrar tabela de desconto/acréscimo de cliente. {resultado.Message.Format()}"));
                    }

                    return(this.Criado("Tabela de desconto/acréscimo de cliente inserida com sucesso!", 0));
                }
                catch (Exception ex)
                {
                    sessao.Rollback();
                    return(this.ErroValidacao($"Erro ao inserir tabela de desconto/acréscimo de cliente.", ex));
                }
            }
        }
Exemplo n.º 2
0
        public IHttpActionResult AlterarTabelaDescontoAcrescimoCliente(int id, [FromBody] CadastroAtualizacaoDto dadosParaAlteracao)
        {
            using (var sessao = new GDATransaction())
            {
                try
                {
                    var validacao = this.ValidarExistenciaIdTabelaDescontoAcrescimoCliente(sessao, id);

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

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

                    var tabelaAtual = fluxo.ObtemTabelaDescontoAcrescimoCliente(id);

                    tabelaAtual = new ConverterCadastroAtualizacaoParaTabelaDescontoAcrescimoCliente(dadosParaAlteracao, tabelaAtual)
                                  .ConverterParaTabelaDescontoAcrescimoCliente();

                    var resultado = fluxo.SalvarTabelaDescontoAcrescimo(tabelaAtual);

                    if (!resultado)
                    {
                        return(this.ErroValidacao($"Falha ao atualizar tabela de desconto/acréscimo de cliente. {resultado.Message.Format()}"));
                    }

                    return(this.Aceito($"Tabela de desconto/acréscimo de cliente atualizada com sucesso!"));
                }
                catch (Exception ex)
                {
                    sessao.Rollback();
                    return(this.ErroValidacao($"Erro ao atualizar tabela de desconto/acréscimo de cliente.", ex));
                }
            }
        }