Ejemplo n.º 1
0
        private void btnVCadastrar_Click(object sender, RoutedEventArgs e)
        {
            //cadastra a missao
            //verificar se tudo está preenchido
            int        idP = (int)comboBox.SelectedValue;
            Personagem p   = new Personagem();

            p.IDPesonagem = idP;
            p             = PersogemDAO.BuscarPersonagemPorId(p);
            if (txtNome.Text.Trim() == string.Empty || txtDescr.Text.Trim() == string.Empty || txtExp.Text.Trim() == string.Empty || txtGold.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Preencha todos os campos");
            }
            else
            {
                Missao m = new Missao {
                    Name = txtNome.Text, Descricao = txtDescr.Text, ExperienciaConcedida = Convert.ToDouble(txtExp.Text), GoldConcedido = Convert.ToDouble(txtGold.Text), personagem = p
                };

                if (MissaoDAO.CadastrarMissao(m))
                {
                    //cadastra
                    MessageBox.Show("Cadastro Efetuado com Sucesso ");
                    frmAdm frm = new frmAdm(u.IDUsuario);
                    frm.Show();
                    Close();
                }
                else
                {
                    //tirar isso dps
                    MessageBox.Show("Erro no Banco");
                }
            }
            //volta para adm
        }
        private void btnVCadastrar_Click(object sender, RoutedEventArgs e)
        {
            Personagem p = new Personagem {
                user = u
            };

            p.Modelo   = 0;
            p.Elemento = "";
            //cadastra o personagem com o id do user
            //faz os if para linkar o elemento com atk,iniciativa e vida total
            //linka o radio btn com o type
            if (rbtn1.IsChecked == true)
            {
                p.Modelo = 1;
            }
            if (rbtn2.IsChecked == true)
            {
                p.Modelo = 2;
            }
            if (rbtn3.IsChecked == true)
            {
                p.Modelo = 3;
            }
            if (rbtn4.IsChecked == true)
            {
                p.Modelo = 4;
            }



            if (rbtnAgua.IsChecked == true)
            {
                p.Elemento = "Agua";
            }
            if (rbtnAr.IsChecked == true)
            {
                p.Elemento = "Ar";
            }
            if (rbtnTera.IsChecked == true)
            {
                p.Elemento = "Terra";
            }
            if (rbtnFogo.IsChecked == true)
            {
                p.Elemento = "Fogo";
            }


            if (txtNome.Text.Trim() == string.Empty || p.Elemento.Equals("") || p.Modelo == 0 || txtLVL.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Preencha os campos");
            }
            else
            {
                p.Nome          = txtNome.Text;
                p.Experiencia   = 0;
                p.Level         = Convert.ToInt32(txtLVL.Text);
                p.Missao        = 0;
                p.UltimaConexao = DateTime.Now;
                switch (p.Elemento)
                {
                case "Agua":
                    p.VidaTotal  = 600 + (p.Level * 100);
                    p.VidaAtual  = p.VidaTotal;
                    p.Iniciativa = 3;
                    p.Ataque     = 40 + (p.Level * 10);
                    break;

                case "Ar":
                    p.VidaTotal  = 500 + (p.Level * 100);
                    p.VidaAtual  = p.VidaTotal;
                    p.Iniciativa = 5;
                    p.Ataque     = 20 + (p.Level * 10);
                    break;

                case "Terra":
                    p.VidaTotal  = 700 + (p.Level * 100);
                    p.VidaAtual  = p.VidaTotal;
                    p.Iniciativa = 1;
                    p.Ataque     = 60 + (p.Level * 10);
                    break;

                case "Fogo":
                    p.VidaTotal  = 400 + (p.Level * 100);
                    p.VidaAtual  = p.VidaTotal;
                    p.Iniciativa = 4;
                    p.Ataque     = 30 + (p.Level * 10);
                    break;
                }

                MessageBoxResult resultado = MessageBox.Show("Deseja Cadastrar o Personagem?", "Confirmação de Cadastro", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (resultado == MessageBoxResult.No)
                {
                    //cancela a alteração !! e manda para a page do user
                    frmAdm frm = new frmAdm(u.IDUsuario);
                    frm.Show();
                    Close();
                }
                else
                {
                    Missao n = new Missao();
                    //mandando para o banco
                    if (PersogemDAO.CadastrarPersonagem(p))
                    {
                        n.Name = m.Name; n.Descricao = m.Descricao; n.ExperienciaConcedida = m.ExperienciaConcedida; n.GoldConcedido = m.GoldConcedido; n.personagem = p;
                        MissaoDAO.CadastrarMissao(n);
                        MessageBox.Show("Cadastro Efetuado com Sucesso ");
                        frmAdm frm = new frmAdm(u.IDUsuario);
                        frm.Show();
                        Close();
                    }
                    else
                    {
                        //tirar isso dps
                        MessageBox.Show("Erro no Banco");
                    }
                }
            }
        }