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); } }
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)); }
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)); }
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)); }
/// <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); } }
/// <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); } }