//En este botón estará la validación a la base de datos. private void btnEntrar_Click(object sender, EventArgs e) { if (txtUsuario.Text.Equals("") || txtPassword.Text.Equals("")) { MessageBox.Show("¡Complete todos los campos \npara iniciar sesión!", "Completar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { using (RestauranteBDEntities1 bd = new RestauranteBDEntities1()) { var lista = from usuario in bd.Usuarios where usuario.nombredeUsuario == txtUsuario.Text && usuario.contraseña == txtPassword.Text && usuario.estado == "Activo" select usuario; if (lista.Count() > 0) { var rol = from user in bd.Usuarios where user.nombredeUsuario == txtUsuario.Text select new { Rol = user.rol }; foreach (var iterar in rol) { if (iterar.Rol == "Usuario") { accessU.Show(); accessU.AbrirFormulario(new FrmIntroduccion()); accessU.lblUsuarioAct.Text = txtUsuario.Text; FrmAccesoUsuario.venta.lblUsuario.Text = txtUsuario.Text; this.Hide(); } else if (iterar.Rol == "Administrador") { accessAd.Show(); accessAd.AbrirFormulario(new FrmIntroduccion()); accessAd.lblUsuarioAct.Text = txtUsuario.Text; FrmAccesoAdmin.compras.lblUsuario.Text = txtUsuario.Text; FrmAccesoAdmin.venta.lblUsuario.Text = txtUsuario.Text; this.Hide(); } } } else { MessageBox.Show("¡El usuario no existe!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } LimpiarDatos(); } }
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); } } }