예제 #1
0
        public bool JogosDBSend(JogosModel jogosModel)
        {
            ConnectionOpen();

            //Criando a string de inserção no banco de dados
            sql = "INSERT INTO Jogos (Nome, DataLan, Genero, Plataforma, Dev, NumJog)" +
                  "VALUES (@Nome, @DataLan, @Genero, @Plataforma, @Dev, @NumJog)";

            SCmd = new SqlCommand(sql, connection);

            //Acionando o comando e passando os valores separadamente para maior segurança
            SCmd.Parameters.AddWithValue("@Nome", jogosModel.Nome);
            SCmd.Parameters.AddWithValue("@DataLan", jogosModel.DatadeLancamento);
            SCmd.Parameters.AddWithValue("@Genero", jogosModel.Genero);
            SCmd.Parameters.AddWithValue("@Plataforma", jogosModel.Plataforma);
            SCmd.Parameters.AddWithValue("@Dev", jogosModel.Desenvoveldora);
            SCmd.Parameters.AddWithValue("@NumJog", jogosModel.NumerodeJogadores);

            try
            {
                //Tentativa de execução do comando
                SCmd.ExecuteNonQuery();
                return(true);
            }
            catch (Exception erro)
            {
                //Caso tenha algum erro, a mensagem sera retornada
                throw new Exception("Ocorreu um erro durante a adição de novos dados" + erro.Message);
            }
            finally
            {
                ConnectionClose();
            }
        }
예제 #2
0
        public List <JogosModel> JogosDBReceive(string nomeJogo, string datatype)
        {
            ConnectionOpen();

            //Lista de objetos para o retorno
            List <JogosModel> listJogMod = new List <JogosModel>();

            //Comando que foi instanciado anteriormente, definindo o tipo de busca usada
            sql = sqlCreate(nomeJogo, datatype);

            //Ativando o comando sql
            SCmd = new SqlCommand(sql, connection);

            //Leitor utilizando para receber as informações do banco de dados
            dataReader = SCmd.ExecuteReader();

            //Comando enviados para tentar comunicar com o banco de dados
            try
            {
                //Um loop para receber todos os parametros buscados
                while (dataReader.Read())
                {
                    //Recebendo e montando o modelo para ser colocado na lista que sera retornada
                    JogosModel jogosModel = new JogosModel();
                    jogosModel.ID                = Convert.ToInt32(dataReader.GetValue(0));
                    jogosModel.Nome              = dataReader.GetValue(1).ToString();
                    jogosModel.DatadeLancamento  = Convert.ToDateTime(dataReader.GetValue(2));
                    jogosModel.Genero            = dataReader.GetValue(3).ToString();
                    jogosModel.Plataforma        = dataReader.GetValue(4).ToString();
                    jogosModel.Desenvoveldora    = dataReader.GetValue(5).ToString();
                    jogosModel.NumerodeJogadores = Convert.ToInt32(dataReader.GetValue(6));
                    listJogMod.Add(jogosModel);
                }
            }
            catch (Exception erro)
            {
                //Possivel erro que ocorrer tras uma Exception
                throw new Exception("Ocorreu um erro ao buscar os dados" + erro.Message);
            }
            finally
            {
                //Finally para fechar as conexões
                ConnectionClose();
                //O fechamento do DataReader não foi colocado junto ao metodo de fechar conexão pois apenas esse metodo o utiliza
                dataReader.Close();
            }
            //O retorno da lista
            return(listJogMod);
        }