Beispiel #1
0
        // medtode for å hente nasjon inn i liste boksen
        private void hentenasjon()
        {
            String koblingnasjon = "Host=cteam.mysql.domeneshop.no;Database=cteam;User=cteam;Password=AkVQirXSTZAg7bG";

            using (MySqlConnection cn = new MySqlConnection(koblingnasjon))
            {
                String oldnasjon_id   = database.returnid("SELECT n.nasjon_id FROM deltager AS d INNER JOIN nasjon AS n ON n.nasjon_id = d.nasjon_id WHERE d.deltager_id = '" + d_id + "';");
                String oldnasjon_navn = database.returnid("SELECT n.land FROM deltager AS d INNER JOIN nasjon AS n ON n.nasjon_id = d.nasjon_id WHERE d.deltager_id = '" + d_id + "';");

                MySqlDataAdapter adp = new MySqlDataAdapter("SELECT land, nasjon_id from nasjon", cn);
                DataTable        dt  = new DataTable();
                adp.Fill(dt);
                if (dt.Rows.Count > 0)
                {
                    nasjonlist.DataSource     = dt;
                    nasjonlist.DataTextField  = "land";
                    nasjonlist.DataValueField = "nasjon_id";
                    nasjonlist.DataBind();

                    //Ønsket at listeboksen for nasjon startet på den allerede registrerte nasjonen ved endring av spiller. Har løst dette gjennom å legge den samme nasjonen inn som nytt item på toppen av listen.
                    nasjonlist.Items.Insert(0, new ListItem(oldnasjon_navn, oldnasjon_id));
                }
            }
        }
        public void Registrerlag_Click(object sender, EventArgs e)
        {
            database database = new database();
            String   t_id     = Request.QueryString["t_id"];
            String   b_navn   = Session["brukernavn"].ToString();

            //Hvis brukeren er logget inn, så registreres laget
            if (Session["brukernavn"] != null)
            {
                // første sql settningen sjekker om lagnavnet finnes i turneringen fra før av.
                //Andre sql settningen skjekker om brukeren har registrerte et lag i turneringen fra før av. Har brukere allerede registrete et lag skal den ikke få registrerte et lag til i samme turnering.
                if (database.antallRader("SELECT * FROM lag WHERE turnering_id = '" + t_id + "' AND lag_navn = '" + lagnavn.Text + "';") == 0 && database.antallRader("SELECT * FROM lag INNER JOIN bruker ON bruker.bruker_id = lag.bruker_id INNER JOIN turnering ON turnering.turnering_id = lag.turnering_id WHERE turnering.turnering_id = '" + t_id + "' AND bruker.brukernavn = '" + b_navn + "';") == 0)
                {
                    if (database.antallRader("SELECT * FROM lag WHERE turnering_id = '" + t_id + "';") < 8)
                    {
                        String b_id = database.returnid("SELECT bruker_id FROM bruker WHERE brukernavn = '" + b_navn + "';");
                        database.Kjorsporring("INSERT INTO lag (lag_navn, turnering_id, bruker_id) VALUES ('" + lagnavn.Text + "', " + t_id + ", " + b_id + ");");

                        registrerlagtext.InnerHtml = "<div class='alert alert-success'><strong> Laget er registrert!</strong> Laget, " + lagnavn.Text + ", ble registrert.</div>";
                        Response.AddHeader("REFRESH", "3;URL=minelag.aspx");
                    }
                    else
                    {
                        registrerlagtext.InnerHtml = "<div class='alert alert-danger'><strong> FEIL!</strong> Det er registrert maks antall lag i turneringen.</div>";
                    }
                }
                else
                {
                    registrerlagtext.InnerHtml = "<div class='alert alert-danger'><strong> FEIL!</strong> Lagnavnet finnes fra før eller du har allerede registrert et lag til denne turneringen.</div>";
                }
            }
            //Hvis ikke brukeren er logget inn, så blir brukeren sendt til logginn siden med en  feilmelding først.
            else
            {
                registrerlagtext.InnerHtml = "<div class='alert alert-danger'><strong> Logg inn!!</strong> Du må være innlogget for å registrere lag.</div>";

                Response.AddHeader("REFRESH", "2;URL=logginn.aspx");
            }
        }
Beispiel #3
0
        //Denne metoden brukes til å kunne gjøre endringer på laget, så langt kun endre lag navn
        protected void endrelag_Click(object sender, EventArgs e)
        {
            //Hvis brukeren er logget inn, så kan man endre brukeren
            if (Session["brukernavn"] != null)
            {
                // med oldnavn og if betingelsen sjekker vi om lag navnet finnes fra før

                String oldnavn = database.returnid("SELECT lag_navn FROM lag WHERE lag_id = '" + lag_id + "';");

                if (database.antallRader("SELECT * FROM deltager WHERE nickname = '" + lagnavn.Text + "' ;") == 0 || lagnavn.Text == oldnavn)
                {
                    database.Kjorsporring("UPDATE lag SET lag_navn = '" + lagnavn.Text + "' WHERE lag_id = '" + lag_id + "';");

                    endrelagtext.InnerHtml = "<div class='alert alert-success'><strong></strong> Laget, " + lagnavn.Text + ", ble endret.</div>";

                    Response.AddHeader("REFRESH", "2;URL=minelag.aspx");
                }
                else
                {
                    endrelagtext.InnerHtml = "<div class='alert alert-danger'><strong> FEIL!</strong>  Lagnvanet; " + lagnavn.Text + ", er registrert fra før.</div>";
                }
            }
        }
Beispiel #4
0
        public void fillEarlyBracket()
        {
            // henter ut t_id gjennom URL, den er sendt fra forrige side
            String t_id = Request.QueryString["t_id"];

            if (t_id == null)
            {
                //Sender brukeren tilbake til turnering om ikke t_id er med. for da viser ikke bracketten riktig verdier
                bracketText.InnerHtml = "<div class='alert alert-danger'><strong> FEIL!</strong> Du har ikke valgt turnering, og blir nå tatt tilbake til event.</div>";

                Response.AddHeader("REFRESH", "3;URL=event.aspx?;");
            }
            else
            {
                String e_id = database.returnid("SELECT event_id FROM turnering WHERE turnering_id = " + t_id + ";");
                bracketText.InnerHtml = "<a href = 'turnering.aspx?e_id=" + e_id + @"' class='btn btn-sm btn-primary' title='tilturnering'>Til turnering</a>";

                MySqlDataAdapter adp = new MySqlDataAdapter("SELECT lag_id, lag_navn FROM lag WHERE turnering_id = '" + t_id + "' ORDER BY lag_id", con);
                DataTable        dt  = new DataTable();
                adp.Fill(dt);

                //Før hver label fylles, vil gjøres en sjekk om det finnes noe videre rader i datatablen. Dette gjør også at den viser tomt hvis de er tomme. Uten disse sjekkene krasjer programmet hvis dt er tomt.
                if (dt.Rows.Count > 0)
                {
                    Label1.Text = dt.Rows[0]["lag_navn"].ToString();

                    if (dt.Rows.Count > 1)
                    {
                        Label2.Text = dt.Rows[1]["lag_navn"].ToString();

                        if (dt.Rows.Count > 2)
                        {
                            Label3.Text = dt.Rows[2]["lag_navn"].ToString();

                            if (dt.Rows.Count > 3)
                            {
                                Label4.Text = dt.Rows[3]["lag_navn"].ToString();

                                if (dt.Rows.Count > 4)
                                {
                                    Label5.Text = dt.Rows[4]["lag_navn"].ToString();

                                    if (dt.Rows.Count > 5)
                                    {
                                        Label6.Text = dt.Rows[5]["lag_navn"].ToString();

                                        if (dt.Rows.Count > 6)
                                        {
                                            Label7.Text = dt.Rows[6]["lag_navn"].ToString();

                                            if (dt.Rows.Count > 7)
                                            {
                                                Label8.Text = dt.Rows[7]["lag_navn"].ToString();
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    bracketText.InnerHtml = "<div class='alert alert-warning'>Det er ingen påmeldte lag, du blir nå tatt tilbake til turnering.</div>";
                }
            }
        }