Exemple #1
0
        private bool CheckAndSaveDB(string code, string userID)
        {
            var db = new ApplicationDbContext();
            GameDb GameDbObject = new GameDb(userID);
            GameDbObject.gameCode = code;
            db.GamesInfo.Add(GameDbObject);
            db.SaveChanges();

            return true;
        }
Exemple #2
0
        /*
        * Na podstawie danych z formularza aktywacji pokoju szuka w bazie danych
        * pokoju przypisanego do podanego sessionId aby go aktywowac.
        *
        * Jeśli aktywacja powiodła się zwraca "true"
        */
        internal bool TryRoomActivate(ref string roomName, ref string gameCode, string userID)
        {
            ApplicationDbContext db = new ApplicationDbContext();
            
            // kontrola zawartosci formularza
            if (!string.IsNullOrEmpty(roomName)
                && !string.IsNullOrEmpty(gameCode))
            {
                SqlCommand sqlCommand =
                    new SqlCommand("SELECT * FROM [dbo].[GameDbs] WHERE gameCode = @gamecode AND CreatorUserID = @sessionid",
                    sqlConnection);
                
                sqlCommand.Parameters.AddWithValue("@gamecode", (string)gameCode);
                sqlCommand.Parameters.AddWithValue("@sessionid", (string)userID);
                var result = sqlCommand.ExecuteScalar();

                if (result != null)
                {
                    GameDb GameObject = new GameDb();
                    GameObject.activated = true;
                    GameObject.name = roomName;
                    GameObject.gameCode = (string)gameCode;
                    db.GamesInfo.Attach(GameObject);
                    db.Entry(GameObject).Property(x => x.activated).IsModified = true;
                    db.Entry(GameObject).Property(x => x.name).IsModified = true;
                    db.SaveChanges();

                    return true;
                }
                else return false; //jesli (result==null) to brak wyniku w db
            }
            else return false; //jesli pola byly puste to brak wyniku w db
        }