예제 #1
0
        /// <summary>
        /// Registra un nuevo usuario en la base de datos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnRegistrarse_Click(object sender, EventArgs e)
        {
            /*using (var pEspera = new PantallaEspera(EjecutarRegistro))
             * {
             *      pEspera.ShowDialog(this);
             * }
             * if (cerrar == true) Close();
             */
            var mensaje = "";

            if (ValidarDatos())             //Este if esta vacio para que se llame al metodo ValidarDatos y si el error es true te muestre el MessageBox
            {
                //ValidarDatos automaticamente te muestra un message box por lo que aqui no hay que hacer nada.
            }
            else
            {
                var nomUsu = AccesoDatos.DevolverUsuario(txtUsuario.Text);                 ///Llamamos al metodo que devuelve un usuario
                var correo = AccesoDatos.ExisteCorreo(txtCorreo.Text);

                if (nomUsu != null)                 //Si devuelve alguno es que ya existe un usuario con ese nombre de usuario
                {
                    mensaje += "Ese nombre de usuario ya está en uso, por favor utilice otro. \n";
                }
                if (correo)                 //Si el correo escrito ya existe se agrega este mensaje
                {
                    mensaje += "Este correo electrónico ya está registrado, por favor use otro.";
                }
                if (mensaje != "")                 //Si el mensaje no esta vacio salta el MessageBox
                {
                    MessageBox.Show(mensaje, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else                                                                                                 //Si el mensaje esta vacio entonces no hay ningun error por lo que procedemos con el registro
                {
                    var usuario = new Usuario(txtUsuario.Text, txtNombre.Text, txtContrasenya.Text, txtCorreo.Text); //Por ahora solo le pasamos los datos necesarios, y en modificar perfil
                    //haremos un update con la biografia y la pagina
                    AccesoDatos.AgregarUsuario(usuario);
                    var formInicio = new InicioSesion();
                    formInicio.Show();

                    Close();
                }
            }
        }
예제 #2
0
 public Registrarse(InicioSesion caller)
 {
     this.caller = caller;
     InitializeComponent();
 }