Esempio n. 1
0
        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;
                    }
                }
            }
        }
Esempio n. 2
0
        /// <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();
        }
Esempio n. 3
0
        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;
        }