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