コード例 #1
0
        public IHttpActionResult AlterarCorFerragem(int id, [FromBody] CadastroAtualizacaoDto dadosParaAlteracao)
        {
            using (var sessao = new GDATransaction())
            {
                try
                {
                    var corFerragem = CorFerragemDAO.Instance.GetElementByPrimaryKey(sessao, id);

                    if (corFerragem == null)
                    {
                        return(this.NaoEncontrado($"Cor de ferragem {id} não encontrada."));
                    }

                    sessao.BeginTransaction();

                    corFerragem = new ConverterCadastroAtualizacaoParaCorFerragem(dadosParaAlteracao, corFerragem)
                                  .ConverterParaCorFerragem();

                    CorFerragemDAO.Instance.Update(sessao, corFerragem);
                    sessao.Commit();

                    return(this.Aceito($"Cor de ferragem atualizada com sucesso!"));
                }
                catch (Exception ex)
                {
                    sessao.Rollback();
                    return(this.ErroValidacao($"Erro ao atualizar cor de ferragem.", ex));
                }
            }
        }
コード例 #2
0
        public IHttpActionResult CadastrarCorFerragem([FromBody] CadastroAtualizacaoDto dadosParaCadastro)
        {
            using (var sessao = new GDATransaction())
            {
                try
                {
                    var corFerragem = new ConverterCadastroAtualizacaoParaCorFerragem(dadosParaCadastro)
                                      .ConverterParaCorFerragem();

                    sessao.BeginTransaction();

                    var idCorFerragem = CorFerragemDAO.Instance.Insert(sessao, corFerragem);
                    sessao.Commit();

                    return(this.Criado("Cor de ferragem inserida com sucesso!", idCorFerragem));
                }
                catch (Exception ex)
                {
                    sessao.Rollback();
                    return(this.ErroValidacao($"Erro ao inserir cor de ferragem.", ex));
                }
            }
        }