public IHttpActionResult AtualizarGrupoProjeto(int id, [FromBody] CadastroAtualizacaoDto dadosParaAlteracao) { using (var sessao = new GDATransaction()) { try { sessao.BeginTransaction(); var validacao = this.ValidarExistenciaIdGrupoProjeto(sessao, id); if (validacao != null) { return(validacao); } var grupoProjetoAtual = GrupoModeloDAO.Instance.GetElementByPrimaryKey(id); grupoProjetoAtual = new ConverterCadastroAtualizacaoParaGrupoProjeto(dadosParaAlteracao, grupoProjetoAtual) .ConverterParaGrupoProjeto(); GrupoModeloDAO.Instance.Update(sessao, grupoProjetoAtual); sessao.Commit(); return(this.Aceito($"Grupos de projeto atualizado com sucesso!")); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao atualizar grupo de projeto.", ex)); } } }
public IHttpActionResult CadastrarGrupoProjeto([FromBody] CadastroAtualizacaoDto dadosParaCadastro) { using (var sessao = new GDATransaction()) { try { sessao.BeginTransaction(); var grupoProjeto = new ConverterCadastroAtualizacaoParaGrupoProjeto(dadosParaCadastro) .ConverterParaGrupoProjeto(); var id = GrupoModeloDAO.Instance.Insert(sessao, grupoProjeto); sessao.Commit(); return(this.Criado("Grupo de projeto cadastrado com sucesso!", id)); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao cadastrar grupo de projeto.", ex)); } } }