public IHttpActionResult AlterarCorVidro(int id, [FromBody] CadastroAtualizacaoDto dadosParaAlteracao) { using (var sessao = new GDATransaction()) { try { var corVidro = CorVidroDAO.Instance.GetElementByPrimaryKey(sessao, id); if (corVidro == null) { return(this.NaoEncontrado($"Cor de vidro {id} não encontrada.")); } corVidro = new ConverterCadastroAtualizacaoParaCorVidro(dadosParaAlteracao, corVidro) .ConverterParaCorVidro(); sessao.BeginTransaction(); CorVidroDAO.Instance.Update(sessao, corVidro); sessao.Commit(); return(this.Aceito($"Cor de vidro atualizada com sucesso!")); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao atualizar cor de vidro.", ex)); } } }
public IHttpActionResult CadastrarCorVidro([FromBody] CadastroAtualizacaoDto dadosParaCadastro) { using (var sessao = new GDATransaction()) { try { var corVidro = new ConverterCadastroAtualizacaoParaCorVidro(dadosParaCadastro) .ConverterParaCorVidro(); sessao.BeginTransaction(); var idCorVidro = CorVidroDAO.Instance.Insert(sessao, corVidro); sessao.Commit(); return(this.Criado("Cor de Vidro inserida com sucesso!", idCorVidro)); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao inserir cor de Vidro.", ex)); } } }