public IActionResult Put(int id, HabilidadeDomain habilidadeAtualizada) { HabilidadeDomain habilidadeBuscado = _habilidadeRepository.BuscarPorId(id); if (habilidadeBuscado != null) { try { _habilidadeRepository.Atualizar(id, habilidadeAtualizada); return(NoContent()); } catch (Exception erro) { return(BadRequest(erro)); } } return(NotFound ( new { mensagem = "habilidade não encontrado", erro = true } )); }
public List <HabilidadeDomain> ListarTodos() { List <HabilidadeDomain> listaHabilidade = new List <HabilidadeDomain>(); using (SqlConnection con = new SqlConnection(stringConexao)) { string querySelectAll = "SELECT idHabilidade, NomeHabilidade AS Habilidades , NomeTipo AS 'Tipos de Habilidade' FROM Habilidade INNER JOIN TipoHabilidade ON Habilidade.idTipoHabilidade = TipoHabilidade.idTipoHabilidade;"; con.Open(); SqlDataReader rdr; using (SqlCommand cmd = new SqlCommand(querySelectAll, con)) { rdr = cmd.ExecuteReader(); while (rdr.Read()) { HabilidadeDomain habilidade = new HabilidadeDomain() { idHabilidade = Convert.ToInt32(rdr[0]), NomeHabilidade = rdr[1].ToString(), TH = new TipoHabilidadeDomain() { NomeTipo = rdr[2].ToString(), } }; listaHabilidade.Add(habilidade); } } } return(listaHabilidade); }
public HabilidadeDomain BuscarPorId(int id) { using (SqlConnection con = new SqlConnection(stringConexao)) { string querySelectById = "SELECT idHabilidade, NomeHabilidade AS Habilidades , NomeTipo AS 'Tipos de Habilidade' FROM Habilidade INNER JOIN TipoHabilidade ON Habilidade.idTipoHabilidade = TipoHabilidade.idTipoHabilidade WHERE idHabilidade @ID"; con.Open(); SqlDataReader rdr; using (SqlCommand cmd = new SqlCommand(querySelectById, con)) { cmd.Parameters.AddWithValue("@ID", id); rdr = cmd.ExecuteReader(); if (rdr.Read()) { HabilidadeDomain habilidadeBuscada = new HabilidadeDomain() { idHabilidade = Convert.ToInt32(rdr[0]), NomeHabilidade = rdr[1].ToString(), TH = new TipoHabilidadeDomain() { NomeTipo = rdr[2].ToString(), } }; return(habilidadeBuscada); } return(null); } } }
public IActionResult Put(int id, HabilidadeDomain habilidadeAtualizada) { try { HabilidadeDomain habilidadeBuscada = _habilidadeRepository.BuscarPorId(id); if (habilidadeBuscada != null) { HabilidadeDomain nomeBuscado = _habilidadeRepository.BuscarPorNome(habilidadeAtualizada.nomeHabilidade); if (nomeBuscado == null) { _habilidadeRepository.Atualizar(id, habilidadeAtualizada); return(StatusCode(204)); } else { return(BadRequest("Já existe uma habilidade com esse nome!")); } } return(NotFound("Habilidade não encontrada!")); } catch (Exception codErro) { return(BadRequest(codErro)); } }
public IActionResult Post(HabilidadeDomain novaHabilidade) { if (novaHabilidade.NomeHabilidade == null) { return(BadRequest("O nome da habilidade é obrigatório!")); } _habilidadeRepository.Cadastrar(novaHabilidade); return(Created("http://localhost:5000/api/Habilidade", novaHabilidade)); }
public IActionResult GetById(int id) { HabilidadeDomain habilidadeBuscado = _habilidadeRepository.BuscarPorId(id); if (habilidadeBuscado != null) { return(Ok(habilidadeBuscado)); } return(NotFound("Nenhuma habilidade encontrada para o identificador informado")); }
public HabilidadeDomain BuscarPorNome(string nome) { HabilidadeDomain habilidadeBuscada = context.Habilidades.FirstOrDefault(x => x.nomeHabilidade == nome); if (habilidadeBuscada != null) { return(habilidadeBuscada); } return(null); }
public void Cadastrar(HabilidadeDomain novaHabilidade) { using (SqlConnection con = new SqlConnection(stringConexao)) { string queryInsert = "INSERT INTO Habilidade (NomeHabilidade, idTipoHabilidade) VALUES ('" + novaHabilidade.NomeHabilidade + "', '" + novaHabilidade.TH.idTipoHabilidade + "')"; using (SqlCommand cmd = new SqlCommand(queryInsert, con)) { con.Open(); cmd.ExecuteNonQuery(); } } }
public IActionResult Delete(int id) { HabilidadeDomain habilidadeBuscado = _habilidadeRepository.BuscarPorId(id); if (habilidadeBuscado != null) { _habilidadeRepository.Deletar(id); return(Ok($"A habilidade {id} foi deletada com sucesso!")); } return(NotFound("Nenhuma habilidade encontrada para o identificador informado")); }
public void Atualizar(int id, HabilidadeDomain habilidadeAtualizada) { using (SqlConnection con = new SqlConnection(stringConexao)) { string queryUpdateIdUrl = "UPDATE Habilidade SET idTipoHabilidade = @IDH, NomeHabilidade=@Nome WHERE idHabilidade = @ID"; using (SqlCommand cmd = new SqlCommand(queryUpdateIdUrl, con)) { cmd.Parameters.AddWithValue("@ID", id); cmd.Parameters.AddWithValue("@IDH", habilidadeAtualizada.TH); cmd.Parameters.AddWithValue("@Nome", habilidadeAtualizada.NomeHabilidade); con.Open(); cmd.ExecuteNonQuery(); } } }
public IActionResult GetById(int id) { try { HabilidadeDomain habilidadeBuscada = _habilidadeRepository.BuscarPorId(id); if (habilidadeBuscada == null) { return(NotFound("Nenhuma habilidade encontrada!")); } return(Ok(habilidadeBuscada)); } catch (Exception codErro) { return(BadRequest(codErro)); } }
public bool Atualizar(int id, HabilidadeDomain habilidadeAtualizado) { HabilidadeDomain habilidadeBuscada = BuscarPorId(id); HabilidadeDomain habilidadeBuscadaNome = context.Habilidades.FirstOrDefault(x => x.nomeHabilidade == habilidadeAtualizado.nomeHabilidade); if (habilidadeAtualizado.nomeHabilidade != null && habilidadeBuscadaNome == null) { habilidadeBuscada.nomeHabilidade = habilidadeAtualizado.nomeHabilidade; context.Habilidades.Update(habilidadeBuscada); context.SaveChanges(); return(true); } return(false); }
public IActionResult Post(HabilidadeDomain novaHabilidade) { try { HabilidadeDomain habilidadeBuscada = _habilidadeRepository.BuscarPorNome(novaHabilidade.nomeHabilidade); if (habilidadeBuscada == null) { _habilidadeRepository.Cadastrar(novaHabilidade); return(StatusCode(201)); } return(BadRequest("Não foi possível cadastrar, habilidade já existente!")); } catch (Exception codErro) { return(BadRequest(codErro)); } }
public IActionResult Delete(int id) { try { HabilidadeDomain habilidadeBuscada = _habilidadeRepository.BuscarPorId(id); if (habilidadeBuscada != null) { _habilidadeRepository.Deletar(id); return(StatusCode(204)); } return(NotFound("Habilidade não encontrada!")); } catch (Exception codErro) { return(BadRequest(codErro)); } }
public void Cadastrar(HabilidadeDomain novoHabilidade) { context.Habilidades.Add(novoHabilidade); context.SaveChanges(); }