public void provaUsuari()
        {
            var instancia = new usuari("xavi", "*****@*****.**", "Admin1234", "2019/12/28", "M");
            var segundos  = instancia.ComprobarFormatoEmail(instancia.Email);

            Assert.AreEqual(segundos, true);
        }
Esempio n. 2
0
        /// <summary>
        /// Registrar usuario!
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public Boolean mysqlRegister(usuari user)
        {
            try
            {
                conectar.Open();
                string       passEncriptado = Crypter.Phpass.Crypt(user.Clave);
                MySqlCommand comandom       = new MySqlCommand("INSERT INTO usuarios (usuario , email, clave,sexo,fechaNacimiento) VALUES (" + '"' + user.Usuario + '"' + ", " + '"' +
                                                               user.Email + '"' + ", " + '"' + passEncriptado + '"' + ", " + '"' + user.Sexo + '"' + ", " + '"' + user.FechaNacimiento + '"' + ")", conectar);
                comandom.ExecuteNonQuery();
                if (true)
                {
                    //Si s'inserta correctament
                    conectar.Close();
                    //tanquem conexio a la bbdd
                    return(true);
                }
            }
            catch (Exception ex)
            {
                conectar.Close();

                logs.Save("Error al Insertar nuevoUsuario!", 20);
                return(false);
            }
        }
Esempio n. 3
0
        //Accions al clicar el boto Register.

        /// <summary>
        /// Acciones al pulsar al boton Register!
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                conexion obj_conectar = new conexion();
                usuari   user         = new usuari(txtuser.Text, txtEmail.Text, txtpass.Text, dateNeixament.Text, sexe.Text);
                if (txtuser.Text != "Usuario")
                {
                    if (user.contraseñaValida(user.Clave))
                    {
                        if (user.ComprobarFormatoEmail(user.Email))
                        {
                            if (sexe.Text != "")
                            {
                                Boolean prova = obj_conectar.mysqlRegister(user);
                                if (prova)
                                {
                                    FormLogin form = new FormLogin();
                                    form.Show();
                                    this.Hide();
                                }
                                else
                                {
                                    loginError.Text = "Usuario ya esta registrado!!";
                                }
                            }
                            else
                            {
                                loginError.Text = "Selecciona tu sexo!!";
                            }
                        }
                        else
                        {
                            loginError.Text = "Introduce una direccion electronica valida!!";
                        }
                    }
                    else
                    {
                        loginError.Text = "Contraseña introducida no valida.";
                    }
                }
                else
                {
                    loginError.Text = "Introduce un usuario valido.";
                }
            }
            catch (Exception ex)
            {
                logs.Save("Error al Insertar nuevoUsuario.", 20);
            }
        }
        //Accions al clicar el boto login.

        /// <summary>
        /// Accion al pulsar boton login.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                usuari   user         = new usuari(txtuser.Text, txtpass.Text);
                conexion obj_conectar = new conexion();
                Boolean  prova        = obj_conectar.mysqlLogin(user);
                if (prova)
                {
                    FormPrincipal form = new FormPrincipal(user.Usuario);
                    form.Show();
                    this.Hide();
                }
                else
                {
                    loginError.Text = "Usuario o contraseña incorrectos.";
                }
            }
            catch (Exception ex)
            {
                logs.Save("Error al consultar dades de login a la BBDD.", 120);
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Comprovar si las credenciales del usuario son correctas!
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public Boolean mysqlLogin(usuari user)
        {
            //Creem la conexio a la base de dades
            //Obrim la conexio
            try
            {
                conectar.Open();
                //Executem la comanda per agafar la contrasenya del usuari introduit.
                MySqlCommand comandom = new MySqlCommand("Select clave from usuarios where usuario='" + user.Usuario + "'", conectar);
                //Convertim el objecte MySqlCommand a String.
                string contrasenaEncriptada = comandom.ExecuteScalar().ToString();
                //Comprova si la contrasenya es correcte.
                bool matches = Crypter.CheckPassword(user.Clave, contrasenaEncriptada);

                if (matches)
                {
                    //Si la contrasenya es correcte.
                    conectar.Close();
                    //tanquem conexio a la bbdd
                    return(true);
                }
                else
                {
                    //Si la contrasenya es incorrecte.
                    conectar.Close();
                    //tanquem conexio a la bbdd
                    return(false);
                }
            }
            catch
            {
                conectar.Close();

                logs.Save("Error al consultar datos login en la BBDD!", 10);
                return(false);
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Editar Usuario.
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public Boolean mysqlUpdateUser(usuari user)
        {
            try
            {
                conectar.Open();
                string       passEncriptado = Crypter.MD5.Crypt(user.Clave);
                MySqlCommand comandom       = new MySqlCommand("UPDATE usuarios SET email =" + "'" + user.Email + "'" + ", clave = " + "'" + passEncriptado + "'" + ", sexo = " + "'" + user.Sexo + "'" + ", fechaNacimiento = " + "'" + user.FechaNacimiento + "'" + " WHERE usuario = " + "'" + user.Usuario + "'", conectar);
                comandom.ExecuteNonQuery();
                if (true)
                {
                    //Si es fa l'update correctament correctament
                    conectar.Close();
                    //tanquem conexio a la bbdd
                    return(true);
                }
            }
            catch (Exception ex)
            {
                conectar.Close();

                logs.Save("Error al modificar usuario!", 100);
                return(false);
            }
        }
        //Accions al clicar al boto editar perfil

        /// <summary>
        /// Boton para modificar usuario.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void bunifuFlatButton2_Click_1(object sender, EventArgs e)
        {
            try
            {
                conexion con   = new conexion();
                usuari   user  = new usuari(usuario.Text, txtEmail.Text, txtpass.Text, dateNeixament.Text, sexe.Text);
                Boolean  prova = con.mysqlLogin(user);
                Boolean  updated;
                if (prova)
                {
                    if (txtNewPass.Text != "CONTRASEÑA(*)" && user.contraseñaValida(txtNewPass.Text))
                    {
                        user.Clave = txtNewPass.Text;
                        if (txtNewEmail.Text != "EMAIL")
                        {
                            user.Email = txtNewEmail.Text;
                            if (user.ComprobarFormatoEmail(user.Email))
                            {
                                updated = con.mysqlUpdateUser(user);
                                if (updated)
                                {
                                    txtErrorUpdate.Text = "Datos Actualizados!!";
                                    System.Threading.Thread.Sleep(2000);
                                    this.Hide();
                                    FormPrincipal form = new FormPrincipal(user.Usuario);
                                    form.Show();
                                }
                                else
                                {
                                    txtErrorUpdate.Text = "Error al modificar los datos. Intentelo mas tarde!!";
                                    logs.Save("Error al modificar Datos. Imposible conectar con la BBDD!!", 140);
                                }
                            }
                            else
                            {
                                txtErrorUpdate.Text = "Introduce una direccion electronica Valida!!";
                            }
                        }
                        else
                        {
                            updated = con.mysqlUpdateUser(user);
                            if (updated)
                            {
                                txtErrorUpdate.Text = "Datos Actualizados!!";
                                System.Threading.Thread.Sleep(2000);
                                this.Hide();
                                FormPrincipal form = new FormPrincipal(user.Usuario);
                                form.Show();
                            }
                            else
                            {
                                txtErrorUpdate.Text = "Error al modificar los datos. Intentelo mas tarde!!";
                                logs.Save("Error al modificar Datos. Imposible conectar con la BBDD!!", 500);
                            }
                        }
                    }
                    else
                    {
                        txtErrorUpdate.Text = "Contraseña introducida no valida.!";
                    }
                }
                else
                {
                    txtErrorUpdate.Text = "Contraseña actual incorrecta!!";
                }
            }
            catch
            {
                logs.Save("Error al modificar usuario!", 100);
            }
        }