public IHttpActionResult AtualizarContabilista(int id, [FromBody] CadastroAtualizacaoDto dadosParaAlteracao) { using (var sessao = new GDATransaction()) { try { sessao.BeginTransaction(); var validacao = this.ValidarExistenciaIdContabilista(sessao, id); if (validacao != null) { return(validacao); } var contabilistaAtual = ContabilistaDAO.Instance.GetElementByPrimaryKey(sessao, id); contabilistaAtual = new ConverterCadastroAtualizacaoParaContabilista(dadosParaAlteracao, contabilistaAtual) .ConverterParaContabilista(); ContabilistaDAO.Instance.Update(sessao, contabilistaAtual); sessao.Commit(); return(this.Aceito($"Contabilista atualizado com sucesso!")); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao atualizar contabilista.", ex)); } } }
public IHttpActionResult CadastrarContabilista([FromBody] CadastroAtualizacaoDto dadosParaCadastro) { using (var sessao = new GDATransaction()) { try { sessao.BeginTransaction(); var contabilista = new ConverterCadastroAtualizacaoParaContabilista(dadosParaCadastro) .ConverterParaContabilista(); var id = ContabilistaDAO.Instance.Insert(sessao, contabilista); sessao.Commit(); return(this.Criado("Contabilista cadastrado com sucesso!", id)); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao cadastrar contabilista.", ex)); } } }