コード例 #1
0
ファイル: FormPrincipal.cs プロジェクト: riseven/Subsdictive
        private void button8_Click(object sender, EventArgs e)
        {
            if (textBoxNuevoUsuarioNick.Text.Length < 1)
            {
                MessageBox.Show("Nick no valido");
            }

            if (textBoxNuevoUsuarioPass.Text.Length < 6)
            {
                MessageBox.Show("La contraseña debe tener al menos 6 caracteres");
                return;
            }

            List<User> usuarios = DBI.GetDBI().GetUsers();

            foreach (User u in usuarios)
            {
                if (u.Nick == textBoxNuevoUsuarioNick.Text)
                {
                    MessageBox.Show("Ya existe un usuario con ese nick");
                    return;
                }
            }

            User nuevo = new User();
            nuevo.Nick = textBoxNuevoUsuarioNick.Text;
            nuevo.Password = textBoxNuevoUsuarioPass.Text;
            nuevo.Admin = false;

            usuarios.Add(nuevo);

            DBI.GetDBI().SaveUsers(usuarios);

            ShowOnly(panelUsuarios);
        }
コード例 #2
0
ファイル: FormPrincipal.cs プロジェクト: riseven/Subsdictive
        private void botonLogin_Click(object sender, EventArgs e)
        {
            List<User> listaUsers = DBI.GetDBI().GetUsers();

            foreach (User u in listaUsers)
            {
                if (u.Nick == textBoxNick.Text)
                {
                    if (u.Password == textBoxPassword.Text)
                    {
                        usuarioActual = u;
                        // Login OK
                        if (u.Admin)
                        {
                            ShowOnly(panelAdmin);
                        }
                        else
                        {
                            ShowOnly(panelElegirJuego);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Login incorrecto");
                    }
                    return;
                }
            }

            if (listaUsers.Count == 0)
            {
                // Creamos el super user

                // Lo creamos
                User u = new User();
                u.Nick = textBoxNick.Text;
                u.Password = textBoxPassword.Text;
                u.Admin = true;

                if (u.Password.Length < 6)
                {
                    MessageBox.Show("El password debe tener al menos 6 caracteres");
                    return;
                }

                listaUsers.Add(u);
                DBI.GetDBI().SaveUsers(listaUsers);

                MessageBox.Show("Se ha creado la cuenta de super usuario, \nSi olvida su password será necesario reinstalar Subsdictive");
                usuarioActual = u;

                ShowOnly(panelAdmin);
            }
            else
            {
                // Login incorrecto
                MessageBox.Show("Login incorrecto");
            }
        }