Example #1
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            if (txtEmail.Text.Equals("") || txtNombres.Text.Equals("") || txtApellidos.Text.Equals("") || txtTelefono.Text.Equals("") || txtEdad.Text.Equals("") || txtUsuario.Text.Equals("") || txtPassword.Text.Equals("") || cmbUsuario.Text.Equals("") || txtVerifyPass.Text.Equals(""))
            {
                MessageBox.Show("Todos los campos son requeridos.", "Completar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (txtPassword.Text == txtVerifyPass.Text)
                {
                    using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                    {
                        var lista = from usuario in bd.Usuarios
                                    where usuario.nombredeUsuario == txtUsuario.Text
                                    select usuario;

                        if (lista.Count() > 0)
                        {
                            MessageBox.Show("¡El usuario ya existe, intente con otro!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            if (cmbUsuario.Text == "Usuario")
                            {
                                using (RestauranteBDEntities1 db = new RestauranteBDEntities1())
                                {
                                    user.nombre          = txtNombres.Text;
                                    user.apellidos       = txtApellidos.Text;
                                    user.telefono        = txtTelefono.Text;
                                    user.edad            = int.Parse(txtEdad.Text);
                                    user.email           = txtEmail.Text;
                                    user.nombredeUsuario = txtUsuario.Text;
                                    user.rol             = cmbUsuario.Text;
                                    user.contraseña      = txtPassword.Text;
                                    user.estado          = "Activo";

                                    db.Usuarios.Add(user);
                                    db.SaveChanges();
                                }

                                MessageBox.Show("¡Cuenta creada con éxito!", "Registro Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                                FrmAccesoUsuario usuN = new FrmAccesoUsuario();
                                usuN.lblUsuarioAct.Text = txtUsuario.Text;
                                FrmAccesoUsuario.venta.lblUsuario.Text = txtUsuario.Text;
                                usuN.Show();
                                this.Hide();
                                LimpiarDatos();
                            }
                            else if (cmbUsuario.Text == "Administrador")
                            {
                                String PIN_ADMIN = "99999";
                                String PIN       = Microsoft.VisualBasic.Interaction.InputBox("Ingrese el PIN de seguridad:", "Registro de Administrador", "", 500, 300);
                                if (PIN == PIN_ADMIN)
                                {
                                    using (RestauranteBDEntities1 db = new RestauranteBDEntities1())
                                    {
                                        user.nombre          = txtNombres.Text;
                                        user.apellidos       = txtApellidos.Text;
                                        user.telefono        = txtTelefono.Text;
                                        user.edad            = int.Parse(txtEdad.Text);
                                        user.email           = txtEmail.Text;
                                        user.nombredeUsuario = txtUsuario.Text;
                                        user.rol             = cmbUsuario.Text;
                                        user.contraseña      = txtPassword.Text;
                                        user.estado          = "Activo";

                                        db.Usuarios.Add(user);
                                        db.SaveChanges();
                                    }

                                    MessageBox.Show("Nuevo Administrador Creado con éxito.", "¡Validación Correcta!", MessageBoxButtons.OK, MessageBoxIcon.None);
                                    FrmAccesoAdmin admin = new FrmAccesoAdmin();
                                    admin.lblUsuarioAct.Text = txtUsuario.Text;
                                    FrmAccesoAdmin.compras.lblUsuario.Text = txtUsuario.Text;
                                    FrmAccesoAdmin.venta.lblUsuario.Text   = txtUsuario.Text;
                                    admin.Show();
                                    this.Hide();
                                    LimpiarDatos();
                                }
                                else
                                {
                                    MessageBox.Show("Clave de seguridad incorrecta.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("¡Las contraseñas no coinciden!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }