private void LibraryWorker_DoWork(object sender, DoWorkEventArgs e) { for (int i = 0; i < GameHandler.Length; i++) { // Usuário é um dos desenvolvedores do jogo? bool IsDev = false; // Percorrer nomes de desenvolvedor do usuário foreach (DBDB._DeveloperInfo di in DBDB.DeveloperInfo) { // Se uma das empresas do jogo for uma das cadastradas no usuário // informar que é um dos desenvolvedores if (DBCS.Games[i].Developer.ToLower() == di.DeveloperName.ToLower()) { IsDev = true; } } // Verificar se o jogo foi aprovado para ser exibido na loja if (bool.Parse(DBCS.Games[i].ApprovedGame) == true || IsDev) { GameHandler[i] = new HostSelf(); GameHandler[i].GameName.Text = DBCS.Games[i].Name; GameHandler[i].Developer.Text = DBCS.Games[i].Developer; GameHandler[i].GameDescription = DBCS.Games[i].Description; GameHandler[i].GameCode = DBCS.Games[i].ID; GameHandler[i].GamePrice = DBCS.Games[i].Price == "0" ? "FREE" : DBCS.Games[i].Price; GameHandler[i].BoxShot = DBCS.Games[i].Image; GameHandler[i].GameBuyLink = DBCS.Games[i].GameBuyLink; GameHandler[i].HasGame = DBCG.HasGame(DBCS.Games[i].ID); GameHandler[i].Approved = bool.Parse(DBCS.Games[i].ApprovedGame); GameHandler[i].IsTheDev = IsDev; // Verifica se o desenvolvedor é verificado string VerifyDev = DBDB.DeveloperInfoWeb(DBCS.Games[i].Developer).Verified; if (VerifyDev != null && VerifyDev.Length >= 4) { GameHandler[i].DevVerified = bool.Parse(VerifyDev); } else { GameHandler[i].DevVerified = false; } } } }
/// <summary> /// Atualizar informações do jogo /// </summary> void UpdateGameInfo() { // Informações do jogo Systems.GameInformation gi = DevDatabase.GameInfo(GameCode); // Atualiza preço GamePrice = gi.Price; // Carregar imagem do jogo GameImage.Load(gi.Image); // Atualiza aprovação Approved = bool.Parse(gi.ApprovedGame); // Atualiza link de pagamento GameBuyLink = gi.GameBuyLink; // Atualiza a descrição do jogo GameDescription = gi.Description; // Valida acquisição do jogo ValidateAcquisition(); }
private void UpdateGamePriceButton_Click(object sender, EventArgs e) { // Indicador de revisão bool PendingApproval = false; // Verifica se a descrição do jogo foi alterada if (HTMLEditor.Text != GameDescription) { // Remover qualquer tag html da descrição para nova atualização no elemento de página string NewHTML = HTMLEditor.Text; NewHTML = NewHTML.Replace("<html>", ""); NewHTML = NewHTML.Replace("</html>", ""); // Tentar atualizar informação de preço do jogo if (!GameDatabase.UpdateInfo("GAMEDESCRIPTION", NewHTML, GameCode, GameDeveloper)) { // Mostrar uma mensagem de atualização não efetuada! MessageBox.Show("Error while updating your game description!\nPlease try again.", "IwPlay - Game Editor", MessageBoxButtons.OK, MessageBoxIcon.Error); } } // Verifica se a imagem do jogo foi alterada if (GameImageLink.Text.Trim() != BoxShot) { // Tentar atualizar informação de preço do jogo if (!GameDatabase.UpdateInfo("GAMEIMAGE", GameImageLink.Text.Trim(), GameCode, GameDeveloper)) { // Mostrar uma mensagem de atualização não efetuada! MessageBox.Show("Error while updating your game image link!\nPlease try again.", "IwPlay - Game Editor", MessageBoxButtons.OK, MessageBoxIcon.Error); } } // Verifica se o link foi alterado if (GameBuyLink != CurrentPaymentLinkInput.Text.Trim()) { // Tentar atualizar informação de link de pagamento do jogo if (!GameDatabase.UpdateInfo("GAMEBUYID", CurrentPaymentLinkInput.Text.Trim(), GameCode, GameDeveloper)) { // Mostrar uma mensagem de atualização não efetuada! MessageBox.Show("Error while updating your game payment link!\nPlease try again.", "IwPlay - Game Editor", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { // O jogo estará pendente aprovação IwPlay PendingApproval = true; } } // Verifica se o preço foi alterado if (GamePrice != CurrentGamePriceInput.Text.Trim()) { // Tentar dar parse no texto de preço try { // Verifica se o indicador de gratuidade está checado if (!CheckFreeGame.Checked) { double p = double.Parse(CurrentGamePriceInput.Text.Trim()); } // Tentar atualizar informação de preço do jogo if (!GameDatabase.UpdateInfo("GAMEPRICE", CurrentGamePriceInput.Text == "FREE" ? "0" : CurrentGamePriceInput.Text.Trim(), GameCode, GameDeveloper)) { // Mostrar uma mensagem de atualização não efetuada! MessageBox.Show("Error while updating your game price!\nPlease try again.", "IwPlay - Game Editor", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { // O jogo estará pendente aprovação IwPlay PendingApproval = true; } } catch { // Preço inválido! MessageBox.Show("The new price is invalid, please check and try again!", "IwPlay - Game Editor", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } // Criar janela de mensagem customizada IwP_CustomMessage ICM = new IwP_CustomMessage { // Carregar imagem _Image = PendingApproval ? Image.FromFile(@"brw\submit_approval.brw") : Image.FromFile(@"brw\positive.brw"), _Title = PendingApproval ? "SENT TO REVIEW" : "GAME UPDATED", _Description = PendingApproval ? "The game has been submited to\nreview. We'll notify you on your\ne-mail!\n\nGame is now hidden from public." : "The game has been updated and\nis currently visible for public!" }; // Exibir janela customizada ICM.ShowDialog(); // Resultado OK DialogResult = DialogResult.OK; }