Example #1
0
        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
            }
                   ));
        }
Example #2
0
        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);
        }
Example #3
0
        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));
            }
        }
Example #5
0
        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));
        }
Example #6
0
        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"));
        }
Example #7
0
        public HabilidadeDomain BuscarPorNome(string nome)
        {
            HabilidadeDomain habilidadeBuscada = context.Habilidades.FirstOrDefault(x => x.nomeHabilidade == nome);

            if (habilidadeBuscada != null)
            {
                return(habilidadeBuscada);
            }

            return(null);
        }
Example #8
0
 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();
         }
     }
 }
Example #9
0
        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"));
        }
Example #10
0
        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));
            }
        }
Example #12
0
        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));
            }
        }
Example #15
0
        public void Cadastrar(HabilidadeDomain novoHabilidade)
        {
            context.Habilidades.Add(novoHabilidade);

            context.SaveChanges();
        }