public List <Consent> RetrieveAllConsents(int userID, out string outputMessage)
        {
            Dictionary <string, object> parameterInput = new Dictionary <string, object>();

            parameterInput.Add("UserID", userID);

            return(ConvertTableToList(ConsentDatabaseController.RetrieveQuery("RetrieveAllConsents", parameterInput, out outputMessage)));
        }
        public string RevokeConsent(int userID, int permissionID)
        {
            Dictionary <string, object> parameterInput = new Dictionary <string, object>();

            parameterInput.Add("UserID", userID);
            parameterInput.Add("PermissionID", permissionID);

            string outputMessage = ConsentDatabaseController.ExecuteNonQuery("RevokeConsent", parameterInput);

            if (outputMessage == "")
            {
                outputMessage = "Consent with permission ID: " + permissionID + ", has been revoked from user nr: " + userID + ".";
            }

            return(outputMessage);
        }
        public string SaveConsent(int userID, int permissionID, DateTime expirationTime)
        {
            Dictionary <string, object> parameterInput = new Dictionary <string, object>();

            parameterInput.Add("UserID", userID);
            parameterInput.Add("PermissionID", permissionID);
            parameterInput.Add("ExpirationTime", expirationTime);

            string errorMessage = ConsentDatabaseController.ExecuteNonQuery("SaveConsent", parameterInput);

            if (errorMessage == "")
            {
                return("Success! Consent was created!");
            }

            return(errorMessage);
        }
        public bool CheckForConsent(int userID, int permissionID, out string outputMessage)
        {
            Dictionary <string, object> parameterInput = new Dictionary <string, object>();

            parameterInput.Add("UserID", userID);
            parameterInput.Add("PermissionID", permissionID);

            bool result = ConsentDatabaseController.CheckQuery("CheckConsent", parameterInput, out outputMessage);

            if (outputMessage == "")
            {
                if (result)
                {
                    outputMessage = "User nr: " + userID + ", has given consent to the permission.";
                }
                else
                {
                    outputMessage = "User nr: " + userID + ", has not given consent to the permission.";
                }
            }

            return(result);
        }
 public List <Permission> RetrieveAllPermissions(out string outputMessage)
 {
     return(ConvertTableToList(ConsentDatabaseController.RetrieveQuery("RetrieveAllPermissions", new Dictionary <string, object>(), out outputMessage)));
 }