public static bool Login(string username, string password)
        {
            string op = string.Empty;

            User user = AjudanteParaBD.SelectUserWithUsername(username);

            Console.Clear();
            if (user == null)
            {
                Console.WriteLine("\nErro! O utilizador inserido nao existe.");

                return(false);
            }

            //calcula o rep da palavra passe introduzida
            string insertedRep = SHA256Code.GenerateFromText(SHA256Code.GenerateFromText(password) + user.salt);

            if (user.rep.Equals(insertedRep))
            {
                Console.WriteLine("\nLogin efetuado com sucesso!\n");
                userLog = username;
                return(true);
            }
            else
            {
                Console.WriteLine("\nDados invalidos! Tente novamente.\n");
                return(false);
            }
        }
        private bool Login(string username, string password)
        {
            User   user        = AjudanteParaBD.SelectUserWithUsername(username);
            string insertedRep = SHA256Code.GenerateFromText(SHA256Code.GenerateFromText(password) + user.salt);

            return(user.rep.Equals(insertedRep));
        }
        public static bool Register(User user)
        {
            if (AjudanteParaBD.SelectUserWithUsername(user.username) != null)
            {
                Console.WriteLine("\nErro! O username \"" + user.username + "\" não está disponivel!");
                Console.WriteLine("Por-favor introduza outro username!");

                return(false);
            }

            if (AjudanteParaBD.InsertUser(user) != -1)
            {
                Console.WriteLine("Registo efetuado com sucesso!");
                return(true);
            }

            Console.WriteLine("Registo efetuado sem sucesso!");
            return(false);
        }