Пример #1
0
 void MainVideoDummies_NetP2P_EntsvcSetUserList(string UName, string videoURI)
 {
     try
     {
         if (UName != UserName)
         {
             ClsMessage objMsg = new ClsMessage();
             objMsg.strFrom = UName;
             objMsg.strTo   = null;
             objMsg.strMsg  = "EntsvcSetUserList";
             objMsg.strUri  = videoURI;
             lstMessage.Add(objMsg);
         }
     }
     catch (Exception ex)
     {
         ex.Data.Add("My Key", "--MainVideoDummies_NetP2P_EntsvcSetUserList()---VMukti--:--VmuktiModules--:--Collaborative--:--Video.Presentation--:--MainVideoDummies.cs--:");
         //ClsException.LogError(ex);
         //ClsException.WriteToErrorLogFile(ex);
         System.Text.StringBuilder sb = new StringBuilder();
         sb.AppendLine(ex.Message);
         sb.AppendLine();
         sb.AppendLine("StackTrace : " + ex.StackTrace);
         sb.AppendLine();
         sb.AppendLine("Location : " + ex.Data["My Key"].ToString());
         sb.AppendLine();
         sb1 = CreateTressInfo();
         sb.Append(sb1.ToString());
         VMuktiAPI.ClsLogging.WriteToTresslog(sb);
     }
 }
Пример #2
0
        public IHttpActionResult id(string X_Signature, string X_Key, string Id)
        {
            ClsToken login = new ClsToken();

            login.X_Signature = X_Signature;
            login.X_Key       = X_Key;
            login.Id          = Id;

            if (login == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }



            Code_credencial usuario   = new Code_credencial();
            var             ftusuario = new ClsCredencial();

            ftusuario.Key = login.X_Key;

            if (usuario.getBuscarKey(ftusuario) == true && usuario.getToken(ftusuario).Equals(login.X_Signature) == true &&
                usuario.getIdentifierId(login).Equals(login.Id) == true)
            {
                var mensaje = new ClsMessage();
                mensaje.Message = usuario.getIdentifierMessage(login);
                return(Ok(mensaje));
            }
            return(StatusCode(HttpStatusCode.Forbidden));
        }
Пример #3
0
        public IHttpActionResult message(ClsToken login)
        {
            if (login == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            Code_credencial usuario   = new Code_credencial();
            var             ftusuario = new ClsCredencial();

            ftusuario.Key = login.X_Key;

            if (usuario.getBuscarKey(ftusuario) == true && usuario.getToken(ftusuario).Equals(login.X_Signature) == true)
            {
                var mensaje = new ClsMessage();

                //puede haber colision  random semialeatorio
                Random rand         = new Random();
                int    numeroRandom = rand.Next(1, 1000000);

                //mensaje.Message = login.Message;
                mensaje.Id = numeroRandom.ToString();
                login.Id   = numeroRandom.ToString();
                usuario.setIdentifier(login);
                return(Ok(mensaje));
            }
            return(StatusCode(HttpStatusCode.Forbidden));
        }
Пример #4
0
        public IHttpActionResult tag(string X_Signature, string X_Key, string Tag)
        {
            ClsToken login = new ClsToken();

            login.X_Signature = X_Signature;
            login.X_Key       = X_Key;
            login.Tag         = Tag;

            if (login == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            Code_credencial usuario   = new Code_credencial();
            var             ftusuario = new ClsCredencial();

            ftusuario.Key = login.X_Key;

            if (usuario.getBuscarKey(ftusuario) == true && usuario.getToken(ftusuario).Equals(login.X_Signature) == true)
            {
                var mensaje = new ClsMessage();
                if (login.Tag.Equals("key"))
                {
                    return(Ok(usuario.getAllKey()));
                }
                else if (login.Tag.Equals("value"))
                {
                    return(Ok(usuario.getAllValue()));
                }
                else
                {
                    return(StatusCode(HttpStatusCode.Forbidden));
                }
            }
            return(StatusCode(HttpStatusCode.Forbidden));
        }
Пример #5
0
        /// <summary>
        /// Übernimmt nächstes Spiel als aktuelles Spiel
        /// </summary>
        /// <param name="letzesBeenden"></param>
        /// <param name="beidenichts"></param>
        public static void NextGame(bool letzesBeenden = true, bool beidenichts = false)
        {
            try
            {
                bool rundenwechsel = false;

                // letztes spiel beenden
                if (ClsGlobal.Instance.AktivesSpiel != null && letzesBeenden == true)
                {
                    int ret = 0;
                    ret = Spiel_beenden(ClsGlobal.Instance.AktivesSpiel, beidenichts);

                    if (ret == 0)
                    {
                        return;
                    }

                    rundenwechsel |= ret == 2;
                }

                // Anzeige löschen
                ClsGlobal.Instance.AktivesSpiel = null;
                ClsDBVariablen.Instance.SetTextVariableWert("S05", "0");                  // Tore1
                ClsDBVariablen.Instance.SetTextVariableWert("S06", "0");                  // Tore2
                ClsDBVariablen.Instance.SetTextVariableWert("S09", "1");                  // Spielabschnitt

                SetManName("A", "");
                SetManName("B", "");
                ClsDBVariablen.Instance.SetTextVariableWert("S05", "0");                 // Tore1
                ClsDBVariablen.Instance.SetTextVariableWert("S06", "0");                 // Tore2

                if (ClsGlobal.Instance.NextSpiel == null)
                {
                    if (rundenwechsel == true)
                    {
                        SetNext(FindNext(0, ClsGlobal.Instance.TurnierID));
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    // neues Spiel als aktives Spiel setzten
                    ClsGlobal.Instance.AktivesSpiel = ClsGlobal.Instance.NextSpiel;

                    // Anzeige setzten
                    SetManName("A", ClsGlobal.Instance.AktivesSpiel.IstMannA);
                    SetManName("B", ClsGlobal.Instance.AktivesSpiel.IstMannB);
                    ////CtrlSpielInfo1.Spiel = myaktivesSpiel;

                    if (ClsGlobal.Instance.AktivesSpiel.ToreA != 0 || ClsGlobal.Instance.AktivesSpiel.ToreB != 0)
                    {
                        ClsMessage.SendMessage("Das Spiel war schon einma aktiv.\nDie bereits erziehlten Tore werden übernommen.", "Achtung...");
                        ////ClsTranslateControls.ShowMessage("M0015", "Achtung", new object[] { "\n" }, MessageBoxButtons.OK);
                        ClsDBVariablen.Instance.SetTextVariableWert("S05", ClsGlobal.Instance.AktivesSpiel.ToreA.ToString());                           // Tore1
                        ClsDBVariablen.Instance.SetTextVariableWert("S06", ClsGlobal.Instance.AktivesSpiel.ToreB.ToString());                           // Tore2
                    }

                    ClsDBVariablen.Instance.SetTextVariableWert("S05", ClsGlobal.Instance.AktivesSpiel.ToreA.ToString());                                            // Tore1
                    ClsDBVariablen.Instance.SetTextVariableWert("S06", ClsGlobal.Instance.AktivesSpiel.ToreA.ToString());                                            // Tore2
                    ClsDBVariablen.Instance.SetTextVariableWert("S15", ClsGlobal.Instance.AktivesSpiel.IstMannA + " : " + ClsGlobal.Instance.AktivesSpiel.IstMannB); // Begegnung

                    if (ClsGlobal.Instance.AktivesSpiel.SPlatz != 0)
                    {
                        ClsDBVariablen.Instance.SetTextVariableWert("S20", "Spiel um Platz: " + ClsGlobal.Instance.AktivesSpiel.SPlatz.ToString());                         // Spieleinfo
                    }

                    // Nextebegegnung setzen
                    if (rundenwechsel == false)
                    {
                        // naechstes Spiel
                        SetNext(FindNext(1, ClsGlobal.Instance.TurnierID));

                        // wenn spiele nicht beendet werden, würde next = aktiv werden
                        if (ClsGlobal.Instance.NextSpiel != null)
                        {
                            if (ClsGlobal.Instance.NextSpiel.Spiel == ClsGlobal.Instance.AktivesSpiel.Spiel)
                            {
                                SetNext(FindNext(2, ClsGlobal.Instance.TurnierID));
                            }
                        }

                        // an ende einer Rund würde next = null werden
                        // dann müssen die nicht beendeten spiele dran kommen
                        if (ClsGlobal.Instance.NextSpiel == null)
                        {
                            SetNext(FindNext(0, (int)ClsGlobal.Instance.TurnierID));
                            if (ClsGlobal.Instance.NextSpiel.Spiel == ClsGlobal.Instance.AktivesSpiel.Spiel)
                            {
                                SetNext(null);
                            }
                        }
                    }
                    else
                    {
                        SetNext(FindNext(0, (int)ClsGlobal.Instance.TurnierID));
                    }

                    ClsDBVariablen.Instance.SetTabellenVariableWert("T02", ClsTabellenfunktionen.SpielplanToVariable_Json((int)ClsGlobal.Instance.TurnierID));
                }
            }
            catch (Exception ex)
            {
                ClsError.Error(Name, MethodBase.GetCurrentMethod().ToString(), ex);
            }
        }
Пример #6
0
        /// <summary>
        /// Spielendebehandlung
        /// </summary>
        /// <param name="spiel"></param>
        /// <param name="beidenichts"></param>
        /// <returns></returns>
        public static int Spiel_beenden(TSpiele spiel, bool beidenichts = false)
        {
            try
            {
                bool rundenwechsel = false;
                if (beidenichts == false)
                {
                    // wenn nur 2 Mannschaften in Gruppe dann Unentschieden nicht erlaubt
                    List <TSpiele> sl1      = ClsTurnierControler.Spiele(ClsGlobal.Instance.TurnierID);
                    int            anzGrMan = (from TSpiele tee in sl1
                                               where tee.Gruppe == spiel.Gruppe
                                               select tee).Count();

                    if (anzGrMan == 1 && spiel.ToreA == spiel.ToreB)
                    {
                        ClsMessage.SendMessage("In dieser Gruppe ist kein Unentschieden erlaubt.\nSpiel nicht beendet.", "Geht nicht...");
                        ////ClsTranslateControls.ShowMessage("M0016", "Meldung", new object[] { "\n" }, MessageBoxButtons.OK);
                        return(0);
                    }
                }

                // Spiel beenden
                if (beidenichts == false)
                {
                    ClsTurnierControler.SaveSpielStatus(spiel, 3);
                }
                else
                {
                    ClsTurnierControler.SaveSpielStatus(spiel, 4);
                }

                ClsDBVariablen.Instance.SetTabellenVariableWert("T02", ClsTabellenfunktionen.SpielplanToVariable_Json(ClsGlobal.Instance.TurnierID));

                // Punkte vergeben
                if (beidenichts == false)
                {
                    SpielPunkteSpeichern(ClsGlobal.Instance.TurnierID, spiel.Spiel);
                }

                // Tabelle berechnen
                TabCalc(ClsGlobal.Instance.TurnierID, spiel.Gruppe);

                // prüfen ob Spiel um platz wenn ja, platz in Tabelle eintragen
                TKopf tkk = ClsTurnierControler.Turnier(ClsGlobal.Instance.TurnierID);
                if (tkk.Platzierungstyp == "P")
                {
                    if (spiel.SPlatz != 0)
                    {
                        if (spiel.ToreA > spiel.ToreB)
                        {
                            SaveTabellenplatz(spiel.Gruppe, spiel.IstMannA, spiel.SPlatz);
                        }
                        else if (spiel.ToreA < spiel.ToreB)
                        {
                            SaveTabellenplatz(spiel.Gruppe, spiel.IstMannB, spiel.SPlatz);
                        }
                    }

                    if (spiel.VPlatz != 0)
                    {
                        if (spiel.ToreA > spiel.ToreB)
                        {
                            SaveTabellenplatz(spiel.Gruppe, spiel.IstMannB, spiel.VPlatz);
                        }
                        else if (spiel.ToreA < spiel.ToreB)
                        {
                            SaveTabellenplatz(spiel.Gruppe, spiel.IstMannA, spiel.VPlatz);
                        }
                    }
                }

                // Prüfen ob alle Spiele der Gruppe beendet sind
                List <TSpiele> spiele1 = ClsTurnierControler.Spiele(ClsGlobal.Instance.TurnierID, spiel.Gruppe);
                int            g       = (from grp in spiele1
                                          where grp.Status < 3
                                          select grp).Count();
                if (g == 0)
                {
                    // Gruppe abgeschlossen

                    // wenn alle Spiele beendet dann Gruppe als beendet buchen
                    ClsTurnierControler.SaveGruppenStatus(ClsGlobal.Instance.TurnierID, spiel.Gruppe, 3);

                    // Mannschaften in folgerunden eintragen
                    IstMannschaftenGI(spiel.Gruppe);

                    // prüfen ob alle gruppen in Runde beendet
                    List <TSpiele> spiele = ClsTurnierControler.Spiele(ClsGlobal.Instance.TurnierID, spiel.Runde);
                    int            r      = (from x in spiele
                                             where x.Status < 3
                                             select x).Count();
                    if (r == 0)
                    {
                        rundenwechsel = true;

                        // Runde als beendet buchen
                        ClsTurnierControler.SaveRundenStatus(ClsGlobal.Instance.TurnierID, GetActualRoundNo(ClsGlobal.Instance.TurnierID), 3);

                        // istmanschaften bei Gruppenübergereifender Folgerunde
                        IstMannschaftenGegenueber(spiel);

                        // wenn Folgerunde existent
                        if (tkk.Matrix != "AdHoc")
                        {
                            int rundenAnz = ClsTurnierControler.Runden(ClsGlobal.Instance.TurnierID).Count;
                            if (spiel.Runde < rundenAnz)
                            {
                                int neueRunde = spiel.Runde;
                                neueRunde += 1;
                                ClsDBVariablen.Instance.SetTextVariableWert("S17", neueRunde.ToString());
                                // ClsLocalisationFunctions.Keytext("Text", "01") + " " + runde;
                                ClsMessage.SendMessage("Runde beendet", "rundenwechsel...");
                                ClsTurnierControler.SaveRundenStatus(ClsGlobal.Instance.TurnierID, neueRunde, 1);
                            }
                        }
                    }

                    // prüfen ob alle Spiele in allen Runden in Turnier beendet
                    List <TSpiele> spiele3 = ClsTurnierControler.Spiele(ClsGlobal.Instance.TurnierID);
                    int            ts      = (from grp in spiele3
                                              where grp.Status < 3
                                              select grp).Count();

                    if (ts == 0)
                    {
                        ClsTurnierControler.SaveTurnierStatus(ClsGlobal.Instance.TurnierID, 3);

                        // ClsFunktionen.fillTreeViewdetails( turniernr, tvBrowser);
                        ClsMessage.SendMessage("Turnier beendet.", "Geschaft...");
                        ////ClsTranslateControls.ShowMessage("M0017", "Meldung", new object[] { "\n" }, MessageBoxButtons.OK);
                    }
                }

                ClsDBVariablen.Instance.SetTabellenVariableWert("T01", ClsTabellenfunktionen.TabelleToVariable_Json(ClsGlobal.Instance.TurnierID));
                if (rundenwechsel == true)
                {
                    return(2);
                }

                return(1);
            }
            catch (Exception ex)
            {
                ClsError.Error(Name, MethodBase.GetCurrentMethod().ToString(), ex);
                return(0);
            }
        }