public static UtenteGuest GetCamera(Guid userId)
        {
            UtenteGuest   res     = new UtenteGuest();
            object        floorId = null;
            SqlConnection conn    = new SqlConnection(cnnStr);

            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand("SELECT NR_Camera From Users WHERE ID = @id"
                                                , conn);
                cmd.Parameters.AddWithValue("@id", userId);
                SqlDataReader result = cmd.ExecuteReader();
                while (result.Read())
                {
                    res.Stanza = int.Parse(result[0].ToString());
                }

                SqlCommand cmd2 = new SqlCommand("SELECT ID_Piano,Temperatura,Porta from Rooms Where Camera = @RoomId", conn);
                cmd2.Parameters.AddWithValue("@RoomId", res.Stanza);
                result.Close();
                SqlDataReader result2 = cmd2.ExecuteReader();
                while (result2.Read())
                {
                    floorId         = result2[0];
                    res.Temperatura = decimal.Parse(result2[1].ToString());
                    res.StatoPorta  = bool.Parse(result2[2].ToString());
                }
                SqlCommand cmd3 = new SqlCommand("  SELECT Piano from Floors Where ID = @FloorId", conn);
                cmd3.Parameters.AddWithValue("@FloorId", floorId);
                result2.Close();
                SqlDataReader result3 = cmd3.ExecuteReader();
                while (result3.Read())
                {
                    res.Piano = int.Parse(result3[0].ToString());
                }
                result3.Close();
            }
            catch
            {
                return(null);
            }
            finally
            {
                conn.Close();
            }
            return(res);
        }
        public static void SetTemperatura(UtenteGuest utente)
        {
            SqlConnection conn = new SqlConnection(cnnStr);

            try
            {
                SqlCommand cmd = new SqlCommand("UPDATE Rooms SET Temperatura = @temp WHERE Camera = @roomID", conn);
                cmd.Parameters.AddWithValue("@temp", utente.Temperatura);
                cmd.Parameters.AddWithValue("@roomID", utente.Stanza);

                conn.Open();

                cmd.ExecuteNonQuery();

                conn.Close();
            }
            catch
            {
                return;
            }
        }
        public static List <UtenteGuest> getRooms(string x)
        {
            List <UtenteGuest> list = new List <UtenteGuest>();
            UtenteGuest        ut   = new UtenteGuest();
            SqlConnection      conn = new SqlConnection(cnnStr);

            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(@"SELECT Rooms.Temperatura,Rooms.Porta,Rooms.Camera,Rooms.Occupata FROM Floors
                                                    JOIN Rooms ON Rooms.ID_Piano = Floors.ID AND Piano = @floor", conn);
                cmd.Parameters.AddWithValue("@floor", x);
                var result = cmd.ExecuteReader();
                while (result.Read())
                {
                    list.Add(new UtenteGuest()
                    {
                        Piano       = int.Parse(x),
                        Stanza      = int.Parse(result[2].ToString()),
                        Temperatura = decimal.Parse(result[0].ToString()),
                        StatoPorta  = bool.Parse(result[1].ToString()),
                        Occupato    = bool.Parse(result[3].ToString())
                    });
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            finally
            {
                conn.Close();
            }


            return(list);
        }