public static bool Alterar(Usuarios usuario) { try { using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "UPDATE usuarios SET nome=:nome, senha=:senha, ativo=:ativo WHERE usuarioid = :codigo"; c.Parameters.Add("nome", OracleType.VarChar).Value = usuario.getNome(); c.Parameters.Add("senha", OracleType.VarChar).Value = usuario.getSenha(); c.Parameters.Add("ativo", OracleType.Int32).Value = usuario.getAtivo(); c.Parameters.Add("codigo", OracleType.Int32).Value = usuario.getUsuarioId(); c.ExecuteNonQuery(); return true; } } catch (OracleException e) { throw e; } }
public static bool ValidaCaracter(Usuarios usuario) { bool verifica = false; for (int i = 0; i < usuario.getNome().Length; i++) if (usuario.getNome()[i].Equals('0') || usuario.getNome()[i].Equals('1') || usuario.getNome()[i].Equals('2') || usuario.getNome()[i].Equals('3') || usuario.getNome()[i].Equals('4') || usuario.getNome()[i].Equals('5') || usuario.getNome()[i].Equals('6') || usuario.getNome()[i].Equals('7') || usuario.getNome()[i].Equals('8') || usuario.getNome()[i].Equals('9')) throw new CaracterInvalidoException("O nome não pode conter caracter numérico!"); for (int i = 0; i < usuario.getNome().Length; i++) if (usuario.getNome()[i].Equals('*') || usuario.getNome()[i].Equals('&') || usuario.getNome()[i].Equals('(') || usuario.getNome()[i].Equals(')') || usuario.getNome()[i].Equals('!') || usuario.getNome()[i].Equals('@') || usuario.getNome()[i].Equals('#') || usuario.getNome()[i].Equals('$') || usuario.getNome()[i].Equals('%') || usuario.getNome()[i].Equals('¨') || usuario.getNome()[i].Equals('-') || usuario.getNome()[i].Equals('_') || usuario.getNome()[i].Equals('+') || usuario.getNome()[i].Equals('=') || usuario.getNome()[i].Equals('§') || usuario.getNome()[i].Equals(',') || usuario.getNome()[i].Equals('.') || usuario.getNome()[i].Equals('/') || usuario.getNome()[i].Equals('?') || usuario.getNome()[i].Equals(':') || usuario.getNome()[i].Equals(';') || usuario.getNome()[i].Equals('|') || usuario.getNome()[i].Equals(']') || usuario.getNome()[i].Equals('}') || usuario.getNome()[i].Equals('{') || usuario.getNome()[i].Equals('[') || usuario.getNome()[i].Equals(' ')) throw new CaracterInvalidoException("O nome não pode conter caracter especial!"); if (usuario.getSenha().Length < 6) throw new SenhaInvalidoException("A senha deve ter pelo menos 6 caracteres!"); for (int i = 0; i < usuario.getSenha().Length; i++) if (usuario.getSenha()[i].Equals('0') || usuario.getSenha()[i].Equals('1') || usuario.getSenha()[i].Equals('2') || usuario.getSenha()[i].Equals('3') || usuario.getSenha()[i].Equals('4') || usuario.getSenha()[i].Equals('5') || usuario.getSenha()[i].Equals('6') || usuario.getSenha()[i].Equals('7') || usuario.getSenha()[i].Equals('8') || usuario.getSenha()[i].Equals('9')) verifica = true; if (!verifica) throw new SenhaInvalidoException("A senha deve ter pelo menos um número!"); if (!(usuario.getSenha().ToLower().Contains('a')) && !(usuario.getSenha().ToLower().Contains('b')) && !(usuario.getSenha().ToLower().Contains('c')) && !(usuario.getSenha().ToLower().Contains('d')) && !(usuario.getSenha().ToLower().Contains('e')) && !(usuario.getSenha().ToLower().Contains('f')) && !(usuario.getSenha().ToLower().Contains('g')) && !(usuario.getSenha().ToLower().Contains('h')) && !(usuario.getSenha().ToLower().Contains('i')) && !(usuario.getSenha().ToLower().Contains('j')) && !(usuario.getSenha().ToLower().Contains('k')) && !(usuario.getSenha().ToLower().Contains('l')) && !(usuario.getSenha().ToLower().Contains('m')) && !(usuario.getSenha().ToLower().Contains('n')) && !(usuario.getSenha().ToLower().Contains('o')) && !(usuario.getSenha().ToLower().Contains('p')) && !(usuario.getSenha().ToLower().Contains('q')) && !(usuario.getSenha().ToLower().Contains('r')) && !(usuario.getSenha().ToLower().Contains('s')) && !(usuario.getSenha().ToLower().Contains('t')) && !(usuario.getSenha().ToLower().Contains('u')) && !(usuario.getSenha().ToLower().Contains('v')) && !(usuario.getSenha().ToLower().Contains('x')) && !(usuario.getSenha().ToLower().Contains('z')) && !(usuario.getSenha().ToLower().Contains('w')) && !(usuario.getSenha().ToLower().Contains('y')) && !(usuario.getSenha().ToLower().Contains('ç'))) throw new SenhaInvalidoException("A senha deve ter pelo menos uma letra!"); return true; }
public static bool Inserir(Usuarios usuario) { try { using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "INSERT into USUARIOS values(USUARIOS_SEQ.NEXTVAL, :funcionarioid, :nome, :senha, :ativo)"; c.Parameters.Add("funcionarioid", OracleType.VarChar).Value = usuario.getFuncionarioId(); c.Parameters.Add("nome", OracleType.VarChar).Value = usuario.getNome(); c.Parameters.Add("senha", OracleType.VarChar).Value = usuario.getSenha(); c.Parameters.Add("ativo", OracleType.Int32).Value = usuario.getAtivo(); c.ExecuteNonQuery(); return true; } } catch (OracleException e) { throw e; } }