// PUT: api/Jogo/5
        public IHttpActionResult Put(int id, JogoBindingModel Jogo)
        {
            if (Jogo.TimeId1 != Jogo.TimeId2)
            {
                SqlConnection();

                using (SqlCommand sqlCommand = new SqlCommand("UpdateJogo", sqlConnection))
                {
                    sqlCommand.CommandType = System.Data.CommandType.StoredProcedure;
                    sqlCommand.Parameters.AddWithValue("@Id", id);
                    sqlCommand.Parameters.AddWithValue("@Partida", Jogo.NumPartida);
                    sqlCommand.Parameters.AddWithValue("@DataDaPartida", Jogo.DataDaPartida);
                    sqlCommand.Parameters.AddWithValue("@Chave", Jogo.Chave);
                    sqlCommand.Parameters.AddWithValue("@GolsTimeId1", Jogo.GolsTimeId1);
                    sqlCommand.Parameters.AddWithValue("@GolsTimeId2", Jogo.GolsTimeId2);
                    sqlCommand.Parameters.AddWithValue("@TimeId1", Jogo.TimeId1);
                    sqlCommand.Parameters.AddWithValue("@TimeId2", Jogo.TimeId2);
                    sqlCommand.Parameters.AddWithValue("@TimeVencedor", Jogo.TimeVencedor);
                    sqlCommand.Parameters.AddWithValue("@Terminou", Jogo.Terminou);

                    sqlConnection.Open();
                    int execute = sqlCommand.ExecuteNonQuery();
                }
                sqlConnection.Close();

                return(Ok(Jogo));
            }
            else
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Ocorreu um erro.")));
            }
        }
        // GET: api/Jogo
        public IEnumerable <JogoBindingModel> Get()
        {
            SqlConnection();
            List <JogoBindingModel> jogos = new List <JogoBindingModel>();

            using (SqlCommand sqlCommand = new SqlCommand("GetAllJogos", sqlConnection))
            {
                sqlCommand.CommandType = System.Data.CommandType.StoredProcedure;
                sqlConnection.Open();
                SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

                while (sqlDataReader.Read())
                {
                    if (sqlDataReader.HasRows)
                    {
                        JogoBindingModel jogo = new JogoBindingModel()
                        {
                            Id               = Convert.ToInt32(sqlDataReader["Id"]),
                            NumPartida       = Convert.ToInt32(sqlDataReader["Partida"]),
                            DataDaPartida    = Convert.ToDateTime(sqlDataReader["DataDaPartida"]),
                            Chave            = Convert.ToString(sqlDataReader["Chave"]),
                            GolsTimeId1      = Convert.ToInt32(sqlDataReader["GolsTimeId1"]),
                            GolsTimeId2      = Convert.ToInt32(sqlDataReader["GolsTimeId2"]),
                            TimeId1          = Convert.ToInt32(sqlDataReader["TimeId1"]),
                            TimeId2          = Convert.ToInt32(sqlDataReader["TimeId2"]),
                            TimeVencedor     = Convert.ToInt32(sqlDataReader["TimeVencedor"]),
                            NameTimeId1      = Convert.ToString(sqlDataReader["NameTimeId1"]),
                            NameTimeId2      = Convert.ToString(sqlDataReader["NameTimeId2"]),
                            NameTimeVencedor = Convert.ToString(sqlDataReader["NameTimeVencedor"]),
                            Terminou         = Convert.ToBoolean(sqlDataReader["Terminou"])
                        };
                        jogos.Add(jogo);
                    }
                }
                sqlConnection.Close();
            }

            return(jogos);
        }
        // GET: api/Jogo/5
        public JogoBindingModel Get(int id)
        {
            SqlConnection();
            JogoBindingModel Jogo = new JogoBindingModel();

            using (SqlCommand sqlCommand = new SqlCommand("GetJogoById", sqlConnection))
            {
                sqlCommand.CommandType = System.Data.CommandType.StoredProcedure;
                sqlCommand.Parameters.AddWithValue("@Id", id);
                sqlConnection.Open();
                SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

                while (sqlDataReader.Read())
                {
                    Jogo = new JogoBindingModel()
                    {
                        Id               = Convert.ToInt32(sqlDataReader["Id"]),
                        NumPartida       = Convert.ToInt32(sqlDataReader["Partida"]),
                        DataDaPartida    = Convert.ToDateTime(sqlDataReader["DataDaPartida"]),
                        Chave            = Convert.ToString(sqlDataReader["Chave"]),
                        GolsTimeId1      = Convert.ToInt32(sqlDataReader["GolsTimeId1"]),
                        GolsTimeId2      = Convert.ToInt32(sqlDataReader["GolsTimeId2"]),
                        TimeId1          = Convert.ToInt32(sqlDataReader["TimeId1"]),
                        TimeId2          = Convert.ToInt32(sqlDataReader["TimeId2"]),
                        TimeVencedor     = Convert.ToInt32(sqlDataReader["TimeVencedor"]),
                        NameTimeId1      = Convert.ToString(sqlDataReader["NameTimeId1"]),
                        NameTimeId2      = Convert.ToString(sqlDataReader["NameTimeId2"]),
                        NameTimeVencedor = Convert.ToString(sqlDataReader["NameTimeVencedor"]),
                        Terminou         = Convert.ToBoolean(sqlDataReader["Terminou"])
                    };
                }
                sqlConnection.Close();
            }

            return(Jogo);
        }