public IHttpActionResult CadastrarSeguradora([FromBody] CadastroAtualizacaoDto dadosParaCadastro) { using (var sessao = new GDATransaction()) { try { var seguradora = new ConverterCadastroAtualizacaoParaSeguradora(dadosParaCadastro) .ConverterParaSeguradora(); var resultado = Microsoft.Practices.ServiceLocation.ServiceLocator .Current.GetInstance <Fiscal.Negocios.ICTeFluxo>() .SalvarSeguradora(seguradora); if (!resultado) { return(this.ErroValidacao($"Falha ao cadastrar seguradora. {resultado.Message.Format()}")); } return(this.Criado("Seguradora cadastrada com sucesso!", seguradora.IdSeguradora)); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao cadastrar seguradora.", ex)); } } }
public IHttpActionResult AtualizarSeguradora(int id, [FromBody] CadastroAtualizacaoDto dadosParaAlteracao) { using (var sessao = new GDATransaction()) { try { var validacao = this.ValidarExistenciaIdSeguradora(sessao, id); if (validacao != null) { return(validacao); } var fluxo = Microsoft.Practices.ServiceLocation.ServiceLocator .Current.GetInstance <Fiscal.Negocios.ICTeFluxo>(); var seguradoraAtual = fluxo.ObtemSeguradora(id); seguradoraAtual = new ConverterCadastroAtualizacaoParaSeguradora(dadosParaAlteracao, seguradoraAtual) .ConverterParaSeguradora(); var resultado = fluxo.SalvarSeguradora(seguradoraAtual); if (!resultado) { return(this.ErroValidacao($"Falha ao atualizar seguradora. {resultado.Message.Format()}")); } return(this.Aceito($"Seguradora atualizado com sucesso!")); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao atualizar seguradora.", ex)); } } }