예제 #1
0
        /// <summary>
        /// Verifica os dados e insere um novo personagem
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void strip_save_Click(object sender, EventArgs e)
        {
            VerifyTextbox();

            if (!CharacterDB.IsSlotFree(_accountID, _charSlot))
            {
                DarkMessageBox.ShowError("O slot já está sendo usado.", "Erro");
                return;
            }

            if (CharacterDB.ExistCharacter(txt_user.Text))
            {
                DarkMessageBox.ShowWarning("Este usuário já está sendo utilizado.", "Aviso");
                return;
            }
            //se não há classes, sai do metodo
            if (Static.Classes.Count == 0)
            {
                return;
            }

            var index     = list_classes.SelectedIndices[0];
            var character = FillCharacterData();
            var classe    = Static.Classes[index];

            if (CharacterDB.InsertCharacter(_accountID, character, classe) > 0)
            {
                DarkMessageBox.ShowInformation("O personagem foi cadastrado.", "Aviso");
                Program.AccountForm.FillPlayerNames();
                Clear();
                Close();
            }
            else
            {
                DarkMessageBox.ShowWarning("Não foi possível cadastrar.", "Aviso");
            }
        }