コード例 #1
0
        public List <TipoHabilidadeDomain> ListarTodos()
        {
            List <TipoHabilidadeDomain> listaTipoHabilidade = new List <TipoHabilidadeDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectAll = "SELECT * FROM TipoHabilidade;";
                con.Open();
                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    rdr = cmd.ExecuteReader();
                    while (rdr.Read())
                    {
                        TipoHabilidadeDomain classe = new TipoHabilidadeDomain()
                        {
                            idTipoHabilidade = Convert.ToInt32(rdr[0]),
                            NomeTipo         = rdr[1].ToString()
                        };

                        listaTipoHabilidade.Add(classe);
                    }
                }
            }

            return(listaTipoHabilidade);
        }
コード例 #2
0
        public TipoHabilidadeDomain BuscarPorId(int id)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectById = "SELECT * FROM TipoHabilidade WHERE idTipoHabilidade = @ID";

                con.Open();

                SqlDataReader rdr;
                using (SqlCommand cmd = new SqlCommand(querySelectById, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);
                    rdr = cmd.ExecuteReader();
                    if (rdr.Read())
                    {
                        TipoHabilidadeDomain tipoHabilidadeBuscada = new TipoHabilidadeDomain()
                        {
                            idTipoHabilidade = Convert.ToInt32(rdr[0]),
                            NomeTipo         = rdr[1].ToString()
                        };

                        return(tipoHabilidadeBuscada);
                    }

                    return(null);
                }
            }
        }
コード例 #3
0
        public IActionResult Put(int id, TipoHabilidadeDomain tipoAtualizado)
        {
            try
            {
                TipoHabilidadeDomain tipoBuscada = _tipoHabilidadeRepository.BuscarPorId(id);

                if (tipoBuscada != null)
                {
                    TipoHabilidadeDomain nomeBuscado = _tipoHabilidadeRepository.BuscarPorNome(tipoAtualizado.nomeTipoHabilidade);

                    if (nomeBuscado == null)
                    {
                        _tipoHabilidadeRepository.Atualizar(id, tipoAtualizado);

                        return(StatusCode(204));
                    }
                    else
                    {
                        return(BadRequest("Já existe um tipo de habilidade com esse nome!"));
                    }
                }

                return(NotFound("Tipo de habilidade não encontrada!"));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
        public IActionResult Put(int id, TipoHabilidadeDomain tipoHabilidadeAtualizado)
        {
            TipoHabilidadeDomain tipoHabilidadeBuscado = _tipoHabilidadeRepository.BuscarPorId(id);

            if (tipoHabilidadeBuscado != null)
            {
                try
                {
                    _tipoHabilidadeRepository.Atualizar(id, tipoHabilidadeAtualizado);

                    return(NoContent());
                }
                catch (Exception erro)
                {
                    return(BadRequest(erro));
                }
            }
            return(NotFound
                   (
                       new
            {
                mensagem = "Tipo de Habilidade não encontrado",
                erro = true
            }
                   ));
        }
コード例 #5
0
        public IActionResult Post(TipoHabilidadeDomain novoTipo)
        {
            try
            {
                TipoHabilidadeDomain tipoBuscada = _tipoHabilidadeRepository.BuscarPorNome(novoTipo.nomeTipoHabilidade);

                if (tipoBuscada == null)
                {
                    if (String.IsNullOrWhiteSpace(novoTipo.nomeTipoHabilidade))
                    {
                        return(NotFound("Campo 'nomeTipoHabilidade' obrigatório!"));
                    }
                    else
                    {
                        _tipoHabilidadeRepository.Cadastrar(novoTipo);
                    }

                    return(StatusCode(201));
                }

                return(BadRequest("Não foi possível cadastrar, tipo de habilidade já existente!"));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
        public IActionResult Post(TipoHabilidadeDomain novoTipoHabilidade)
        {
            if (novoTipoHabilidade.NomeTipo == null)
            {
                return(BadRequest("O nome do tipo de habilidade é obrigatório!"));
            }
            _tipoHabilidadeRepository.Cadastrar(novoTipoHabilidade);

            return(Created("http://localhost:5000/api/TipoHabilidade", novoTipoHabilidade));
        }
コード例 #7
0
        public TipoHabilidadeDomain BuscarPorNome(string nome)
        {
            TipoHabilidadeDomain tipoBuscada = context.TipoHabilidades.FirstOrDefault(x => x.nomeTipoHabilidade == nome);

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

            return(null);
        }
        public IActionResult GetById(int id)
        {
            TipoHabilidadeDomain tipoHabilidadeBuscado = _tipoHabilidadeRepository.BuscarPorId(id);

            if (tipoHabilidadeBuscado != null)
            {
                return(Ok(tipoHabilidadeBuscado));
            }

            return(NotFound("Nenhum tipo de habilidade encontrado para o identificador informado"));
        }
コード例 #9
0
 public void Cadastrar(TipoHabilidadeDomain novoTipoHabilidade)
 {
     using (SqlConnection con = new SqlConnection(stringConexao))
     {
         string queryInsert = "INSERT INTO TipoHabilidade(NomeTipo) VALUES ('" + novoTipoHabilidade.NomeTipo + "')";
         using (SqlCommand cmd = new SqlCommand(queryInsert, con))
         {
             con.Open();
             cmd.ExecuteNonQuery();
         }
     }
 }
        public IActionResult Delete(int id)
        {
            TipoHabilidadeDomain tipoHabilidadeBuscado = _tipoHabilidadeRepository.BuscarPorId(id);

            if (tipoHabilidadeBuscado != null)
            {
                _tipoHabilidadeRepository.Deletar(id);

                return(Ok($"O tipo de Habilidade {id} foi deletado com sucesso!"));
            }

            return(NotFound("Nenhum tipo de Habilidade encontrado para o identificador informado"));
        }
コード例 #11
0
        public void Atualizar(int id, TipoHabilidadeDomain tipoHabilidadeAtualizado)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryUpdateIdUrl = "UPDATE TipoHabilidade SET NomeTipo = @Nome WHERE idTipoHabilidade = @ID";
                using (SqlCommand cmd = new SqlCommand(queryUpdateIdUrl, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);
                    cmd.Parameters.AddWithValue("@Nome", tipoHabilidadeAtualizado.NomeTipo);

                    con.Open();

                    cmd.ExecuteNonQuery();
                }
            }
        }
コード例 #12
0
        public IActionResult GetById(int id)
        {
            try
            {
                TipoHabilidadeDomain tipoBuscada = _tipoHabilidadeRepository.BuscarPorId(id);

                if (tipoBuscada == null)
                {
                    return(NotFound("Nenhum tipo de habilidade encontrada!"));
                }

                return(Ok(tipoBuscada));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
コード例 #13
0
        public bool Atualizar(int id, TipoHabilidadeDomain tipoHabilidadeAtualizado)
        {
            TipoHabilidadeDomain tipoBuscada = BuscarPorId(id);

            TipoHabilidadeDomain tipoBuscadaNome = context.TipoHabilidades.FirstOrDefault(x => x.nomeTipoHabilidade == tipoHabilidadeAtualizado.nomeTipoHabilidade);

            if (tipoHabilidadeAtualizado.nomeTipoHabilidade != null && tipoBuscadaNome == null)
            {
                tipoBuscada.nomeTipoHabilidade = tipoHabilidadeAtualizado.nomeTipoHabilidade;

                context.TipoHabilidades.Update(tipoBuscada);

                context.SaveChanges();

                return(true);
            }

            return(false);
        }
コード例 #14
0
        public IActionResult Delete(int id)
        {
            try
            {
                TipoHabilidadeDomain tipoBuscada = _tipoHabilidadeRepository.BuscarPorId(id);

                if (tipoBuscada != null)
                {
                    _tipoHabilidadeRepository.Deletar(id);

                    return(StatusCode(204));
                }

                return(NotFound("Tipo de habilidade não encontrada!"));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
コード例 #15
0
        public void Cadastrar(TipoHabilidadeDomain novoTipoHabilidade)
        {
            context.TipoHabilidades.Add(novoTipoHabilidade);

            context.SaveChanges();
        }