/// <summary> /// Método que valida el registro de un nuevo usuario, comprobando que no existan campos vacíos, /// que las contraseñas coincidan y que los caracteres sean validos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ClicRegistrame(object sender, EventArgs e) { ResourceManager rm = new ResourceManager("CincoEnLinea.RecursosInternacionalizacion.RegistroRes", typeof(Registro).Assembly); String nombreUsuario = textBoxNombreUsuario.Text; string mensaje; string titulo; if (ValidarCamposLlenos()) { try { //valida que no exista un usuario con el mismo nombre en la BD if (!interfazServidor.ValidaNombreUsuario(nombreUsuario)) { if (ValidaContrasena(textBoxContrasenia.Text, textBoxConfirmaContrasenia.Text)) { interfazServidor.RegistrarUsuario(nombreUsuario, textBoxConfirmaContrasenia.Text); mensaje = rm.GetString("registroExitoso"); titulo = rm.GetString("registroExitosoTitulo"); MessageBox.Show(mensaje, titulo, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.Dispose(); //se puede crear un objeto Iniciar sesión Application.Restart(); } else { mensaje = rm.GetString("contrasenaInvalida"); titulo = rm.GetString("contrasenaInvalidaTitulo"); MessageBox.Show(mensaje, titulo, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } else { mensaje = rm.GetString("usuarioRepetido"); titulo = rm.GetString("usuarioRepetidoTitulo"); MessageBox.Show(mensaje, titulo, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } catch (MySql.Data.MySqlClient.MySqlException ex) { mensaje = rm.GetString("excepcionBD"); titulo = rm.GetString("tituloExcepcionBD"); MessageBox.Show(mensaje, titulo, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } catch (System.ServiceModel.FaultException ex) { mensaje = rm.GetString("excepcionServicioWcf"); titulo = rm.GetString("tituloExcepcionWcf"); MessageBox.Show(mensaje, titulo, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } else { mensaje = rm.GetString("camposVacios"); titulo = rm.GetString("camposVaciosTitulo"); MessageBox.Show(mensaje, titulo, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } }
/// <summary> /// Método que valida el ingreso del usuario y devuelve MessageBox en caso de no poder ingresar. /// También encripta la contraseña del usuario antes de comprobarla en la BD /// </summary> /// <param name="usuarioName"></param> /// <param name="contrasenia"></param> /// <returns></returns> public Boolean ConfirmaIngreso(String usuarioName, String contrasenia) { String contraEncriptada = EncriptaContrasena(contrasenia); ResourceManager rm = new ResourceManager("CincoEnLinea.RecursosInternacionalizacion.IniciarSesionRes", typeof(IniciarSesion).Assembly); string mensaje; string titulo; try { if (interfazServidor.ValidaNombreUsuario(usuarioName)) { if (interfazServidor.ValidaContraseniaUsuario(contraEncriptada)) { return(true); } else { mensaje = rm.GetString("contrasenaIncorrecta"); titulo = rm.GetString("tituloMensajeContrasena"); MessageBox.Show(mensaje, titulo, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return(false); } } else { mensaje = rm.GetString("noRegistrado"); MessageBox.Show(mensaje, "Ups", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return(false); } } catch (MySql.Data.MySqlClient.MySqlException e) { mensaje = rm.GetString("excepcionBD"); titulo = rm.GetString("tituloExcepcionBD"); MessageBox.Show(mensaje, titulo, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return(false); } catch (FaultException e) { mensaje = rm.GetString("excepcionServicioWcf"); titulo = rm.GetString("tituloExcepcionWcf"); MessageBox.Show(mensaje, titulo, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return(false); } }