public void editarUtilizador(UtilizadoresModel edita)
        {
            string     sql     = "UPDATE Utilizadores set ppasse=HASHBYTES('SHA1',@password), perfil=@perfil,estado=@estado WHERE nome=@nome";
            SqlCommand comando = new SqlCommand(sql, ligacaoBD);

            comando.Parameters.AddWithValue("@password", (string)edita.password);
            comando.Parameters.AddWithValue("@perfil", (int)edita.perfil);
            comando.Parameters.AddWithValue("@estado", (bool)edita.estado);
            comando.Parameters.AddWithValue("@nome", (string)edita.nome);
            comando.ExecuteNonQuery();
            comando.Dispose();
        }
        public void adicionarUtilizador(UtilizadoresModel novo)
        {
            string     sql     = "INSERT INTO utilizadores(nome,ppasse,perfil,estado) VALUES (@nome,HASHBYTES('SHA1',@password),@perfil,@estado)";
            SqlCommand comando = new SqlCommand(sql, ligacaoBD);

            comando.Parameters.AddWithValue("@nome", (string)novo.nome);
            comando.Parameters.AddWithValue("@password", (string)novo.password);
            comando.Parameters.AddWithValue("@perfil", (int)novo.perfil);
            comando.Parameters.AddWithValue("@estado", (bool)novo.estado);
            comando.ExecuteNonQuery();
            comando.Dispose();
            return;
        }
        public List <UtilizadoresModel> lista()
        {
            string                   sql     = "SELECT * FROM Utilizadores";
            SqlCommand               comando = new SqlCommand(sql, ligacaoBD);
            SqlDataReader            dados   = comando.ExecuteReader();
            List <UtilizadoresModel> lista   = new List <UtilizadoresModel>();

            while (dados.Read())
            {
                UtilizadoresModel novo = new UtilizadoresModel();
                novo.nome     = dados[0].ToString();
                novo.password = dados[1].ToString();
                novo.perfil   = int.Parse(dados[2].ToString());
                novo.estado   = bool.Parse(dados[3].ToString());
                lista.Add(novo);
            }
            comando.Dispose();

            return(lista);
        }
예제 #4
0
        public UtilizadoresModel validarLogin(LoginModel login)
        {
            string sql = "SELECT * FROM utilizadores WHERE nome=@nome AND ";

            sql += " ppasse=cast(HASHBYTES('SHA1',@password) as varchar)";
            SqlCommand comando = new SqlCommand(sql, ligacaoBD);

            comando.Parameters.AddWithValue("@nome", login.nome);
            comando.Parameters.AddWithValue("@password", login.password);
            SqlDataReader dados = comando.ExecuteReader();

            UtilizadoresModel utilizador = new UtilizadoresModel();

            if (dados.HasRows)
            {
                dados.Read();
                utilizador.nome   = dados[0].ToString();
                utilizador.perfil = int.Parse(dados[2].ToString());
                return(utilizador);
            }
            return(null);
        }