Esempio n. 1
0
 public List <Partita> GetPartiteInData(DateTime ladata)
 {
     using (SqlConnection connection = new SqlConnection(connectionString))
     {
         SqlCommand command = new SqlCommand(queryPartite, connection);
         command.Parameters.AddWithValue("@ladata", ladata.ToString());
         try
         {
             connection.Open();
             SqlDataReader  reader = command.ExecuteReader();
             List <Partita> result = new List <Partita>();
             while (reader.Read())
             {
                 Partita partita = new Partita((int)reader["id"], (String)reader["tipe"], (DateTime)reader["inizio"], (DateTime)reader["fine"], (String)reader["risultato"]);
                 CaricaPartecipanti(partita);
                 result.Add(partita);
             }
             reader.Close();
             return(result);
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex.Message);
             return(null);
         }
     }
 }
Esempio n. 2
0
        public List <Partita> GetAllPartite()
        {
            long l = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand(queryTuttePartite, connection);
                try
                {
                    connection.Open();
                    SqlDataReader  reader = command.ExecuteReader();
                    List <Partita> result = new List <Partita>();
                    while (reader.Read())
                    {
                        Partita partita = new Partita((int)reader["id"], (String)reader["tipe"], (DateTime)reader["inizio"], (DateTime)reader["fine"], (String)reader["risultato"]);
                        CaricaPartecipanti(partita);
                        result.Add(partita);
                    }
                    reader.Close();
                    l = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() - l;
                    Console.WriteLine("Tempo trascorso:" + l);
                    return(result);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    return(null);
                }
            }
        }
Esempio n. 3
0
        public int?AggiungiPartita(Partita partita)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand(queryInserisciPartita, connection);
                command.Parameters.AddWithValue("@tipo", partita.Tipo);
                command.Parameters.AddWithValue("@inizio", partita.Inizio);
                command.Parameters.AddWithValue("@fine", partita.Fine);
                command.Parameters.AddWithValue("@risultato", partita.Risultato);



                try
                {
                    connection.Open();
                    decimal result = (decimal)command.ExecuteScalar();
                    return((int)result);
                }


                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    return(null);
                }
            }
        }
Esempio n. 4
0
        private static void InserisciPartita()
        {
            Console.WriteLine("Inserisci il tipo di partita");
            String tipo = Console.ReadLine();

            DateTime datainizio;

            while (true)
            {
                try
                {
                    Console.WriteLine("Inserisci la data di inizio della partita");
                    datainizio = DateTime.Parse(Console.ReadLine());
                    break;
                }
                catch (Exception)
                {
                    continue;
                }
            }

            DateTime datafine;

            while (true)
            {
                try
                {
                    Console.WriteLine("Inserisci la data di fine della partita");
                    datafine = DateTime.Parse(Console.ReadLine());
                    break;
                }
                catch (Exception)
                {
                    continue;
                }
            }

            Console.WriteLine("Inserisci il risultato della partita");
            String risultato = Console.ReadLine();

            Partita partita = new Partita(0, tipo, datainizio, datafine, risultato);
            int?    id      = database.AggiungiPartita(partita);

            if (id != null)
            {
                Console.WriteLine("Partita inserita con id: " + id);
            }
            else
            {
                Console.WriteLine("Errore!");
            }
        }
Esempio n. 5
0
        private static void InserisciPartitaEF()
        {
            Console.WriteLine("Inserisci il tipo di partita");
            String tipo = Console.ReadLine();

            DateTime datainizio;

            while (true)
            {
                try
                {
                    Console.WriteLine("Inserisci la data di inizio della partita");
                    datainizio = DateTime.Parse(Console.ReadLine());
                    break;
                }
                catch (Exception)
                {
                    continue;
                }
            }

            DateTime datafine;

            while (true)
            {
                try
                {
                    Console.WriteLine("Inserisci la data di fine della partita");
                    datafine = DateTime.Parse(Console.ReadLine());
                    break;
                }
                catch (Exception)
                {
                    continue;
                }
            }

            Console.WriteLine("Inserisci il risultato della partita");
            String risultato = Console.ReadLine();

            Partita partita = new Partita(0, tipo, datainizio, datafine, risultato);

            repository.InserisciPartita(partita);
            Console.WriteLine("Partita inserita ");
        }
Esempio n. 6
0
        private void CaricaPartecipanti(Partita partita)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand(queryPartecipanti, connection);
                command.Parameters.AddWithValue("@lapartita", partita.Id);
                try
                {
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        partita.AggiungiPartecipante(new Giocatore((int)reader["id"], (String)reader["nome"], (String)reader["cognome"], (DateTime)reader["datanascita"], (String)reader["nickname"], (int)reader["livello"]));
                    }
                    reader.Close();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Esempio n. 7
0
 public void InserisciPartita(Partita p)
 {
     contesto.Partite.Add(p);
     contesto.SaveChanges();
 }