public void provaUsuari() { var instancia = new usuari("xavi", "*****@*****.**", "Admin1234", "2019/12/28", "M"); var segundos = instancia.ComprobarFormatoEmail(instancia.Email); Assert.AreEqual(segundos, true); }
/// <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); } }
//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); } }
/// <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); } }
/// <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); } }