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));
                }
            }
        }
Пример #2
0
        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));
                }
            }
        }