public IHttpActionResult AlterarTipo(int id, [FromBody] CadastroAtualizacaoDto dadosParaAlteracao) { using (var sessao = new GDATransaction()) { try { var tipo = TipoClienteDAO.Instance.GetElementByPrimaryKey(sessao, id); if (tipo == null) { return(this.NaoEncontrado($"Tipo de cliente {id} não encontrado.")); } tipo = new ConverterCadastroAtualizacaoParaTipo(dadosParaAlteracao, tipo) .ConverterParaTipo(); sessao.BeginTransaction(); TipoClienteDAO.Instance.Update(sessao, tipo); sessao.Commit(); return(this.Aceito($"Tipo de cliente atualizado com sucesso!")); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao atualizar tipo de cliente.", ex)); } } }
public IHttpActionResult CadastrarTipoCliente([FromBody] CadastroAtualizacaoDto dadosParaCadastro) { using (var sessao = new GDATransaction()) { try { var tipo = new ConverterCadastroAtualizacaoParaTipo(dadosParaCadastro) .ConverterParaTipo(); sessao.BeginTransaction(); var idTipoCliente = TipoClienteDAO.Instance.Insert(sessao, tipo); sessao.Commit(); return(this.Criado("Tipo de cliente inserido com sucesso!", idTipoCliente)); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao inserir tipo de cliente.", ex)); } } }