public IHttpActionResult AtualizarMedidaProjeto(int id, [FromBody] CadastroAtualizacaoDto dadosParaAlteracao) { using (var sessao = new GDATransaction()) { try { sessao.BeginTransaction(); var validacao = this.ValidarExistenciaIdMedidaProjeto(sessao, id); if (validacao != null) { return(validacao); } var medidaProjetoAtual = MedidaProjetoDAO.Instance.GetElementByPrimaryKey(sessao, id); medidaProjetoAtual = new ConverterCadastroAtualizacaoParaMedidaProjeto(dadosParaAlteracao, medidaProjetoAtual) .ConverterParaMedidaProjeto(); MedidaProjetoDAO.Instance.Update(sessao, medidaProjetoAtual); sessao.Commit(); return(this.Aceito($"Medida de projeto atualizada com sucesso!")); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao atualizar medida de projeto.", ex)); } } }
public IHttpActionResult CadastrarMedidaProjeto([FromBody] CadastroAtualizacaoDto dadosParaCadastro) { using (var sessao = new GDATransaction()) { try { sessao.BeginTransaction(); var medidaProjeto = new ConverterCadastroAtualizacaoParaMedidaProjeto(dadosParaCadastro) .ConverterParaMedidaProjeto(); var id = MedidaProjetoDAO.Instance.Insert(sessao, medidaProjeto); sessao.Commit(); return(this.Criado("Medida de projeto cadastrado com sucesso!", id)); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao cadastrar medida de projeto.", ex)); } } }