public IHttpActionResult AlterarCorAluminio(int id, [FromBody] CadastroAtualizacaoDto dadosParaAlteracao) { using (var sessao = new GDATransaction()) { try { var corAluminio = CorAluminioDAO.Instance.GetElementByPrimaryKey(sessao, id); if (corAluminio == null) { return(this.NaoEncontrado($"Cor de alumínio {id} não encontrada.")); } corAluminio = new ConverterCadastroAtualizacaoParaCorAluminio(dadosParaAlteracao, corAluminio) .ConverterParaCorAluminio(); sessao.BeginTransaction(); CorAluminioDAO.Instance.Update(sessao, corAluminio); sessao.Commit(); return(this.Aceito($"Cor de alumínio atualizada com sucesso!")); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao atualizar cor de alumínio.", ex)); } } }
public IHttpActionResult CadastrarCorAluminio([FromBody] CadastroAtualizacaoDto dadosParaCadastro) { using (var sessao = new GDATransaction()) { try { var corAluminio = new ConverterCadastroAtualizacaoParaCorAluminio(dadosParaCadastro) .ConverterParaCorAluminio(); sessao.BeginTransaction(); var idCorAluminio = CorAluminioDAO.Instance.Insert(sessao, corAluminio); sessao.Commit(); return(this.Criado("Cor de alumínio inserida com sucesso!", idCorAluminio)); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao inserir cor de alumínio.", ex)); } } }