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)); } } }
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)); } } }