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