Exemplo n.º 1
0
 public static bool CheckRole(string username, int meetingID, MeetingRoles role)
 {
     using (boxEntities box = new boxEntities())
     {
         var user = Profile.getUserID(username);
         var r    = (from o in box.MeetingParticipants
                     where o.UserID == user && o.MeetingID == meetingID
                     select o).FirstOrDefault();
         if (r != null)
         {
             if (r.Role == role.ToString())
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         else
         {
             // return false
             return(false);
         }
     }
 }
Exemplo n.º 2
0
 public static bool CheckRole(string username, MeetingRoles role, int agendaID)
 {
     using (boxEntities box = new boxEntities())
     {
         // get meeting
         var m = (from o in box.Agenda
                  where o.AgendaID == agendaID
                  select o.MeetingID).FirstOrDefault();
         return(CheckRole(username, m, role));
     }
 }
Exemplo n.º 3
0
 public static bool CheckRole(int taskID, string username, MeetingRoles role)
 {
     using (boxEntities box = new boxEntities())
     {
         // get meeting
         var m = (from o in box.TaskAssigns
                  where o.TaskID == taskID
                  select o.AgendaID).FirstOrDefault();
         int u = 0;
         if (m != null)
         {
             u = (int)m;
         }
         return(CheckRole(username, MeetingRoles.Creator, u));
     }
 }
Exemplo n.º 4
0
        public ctlVideo(VMuktiAPI.PeerType PeerType, string URI, ModulePermissions[] MyPermissions, string MyMeetingRole)
        {
            try
            {
                InitializeComponent();

                VMuktiAPI.VMuktiHelper.RegisterEvent("SignOut").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlVideo_VMuktiEvent);
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "ctlVideo", "ctlVideo.xaml.cs");
            }

            try
            {
                this.Loaded              += new RoutedEventHandler(ctlVideo_Loaded);
                this.Unloaded            += new RoutedEventHandler(ctlVideo_Unloaded);
                Application.Current.Exit += new ExitEventHandler(Current_Exit);

                if (MyMeetingRole == "Host")
                {
                    _MyMeetingRole = MeetingRoles.Host;
                }
                else
                {
                    _MyMeetingRole = MeetingRoles.Participant;
                }

                objGetUserList = new DelGetUserList(objDelGetUserList);
                objRemoveUser  = new DelRemoveUser(objDelRemoveUser);
                objClose       = new DelClose(objDelClose);

                if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType != PeerType.NodeWithHttp)
                {
                    thostSNodeVideo = new Thread(new ParameterizedThreadStart(hostSNodeVideoService));

                    List <object> lstMainVideoParams = new List <object>();
                    lstMainVideoParams.Add(PeerType);
                    lstMainVideoParams.Add(URI);
                    lstMainVideoParams.Add(MyPermissions);
                    lstMainVideoParams.Add(_MyMeetingRole);

                    List <object> lstSNodeVideoParams = new List <object>();
                    lstSNodeVideoParams.Add(PeerType);
                    lstSNodeVideoParams.Add("http://" + VMuktiInfo.CurrentPeer.SuperNodeIP + ":80/NetP2PVideoHoster");
                    lstSNodeVideoParams.Add(MyPermissions);
                    lstSNodeVideoParams.Add(_MyMeetingRole);

                    lstSNodeVideoParams.Add(lstMainVideoParams);

                    thostSNodeVideo.Start(lstSNodeVideoParams);
                }
                else
                {
                    cnvHttp.Visibility = Visibility.Visible;
                }
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "ctlVideo", "ctlVideo.xaml.cs");
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Add a  user to an Adobe Connect Meeting
        /// </summary>
        /// <param name="acl">Meeting Identifier</param>
        /// <param name="email">User email</param>
        /// <param name="role">Meeting access permissions</param>
        public void AddUserToMeeting(string acl, string email, MeetingRoles role)
        {
            var principal_id = GetPrincipalIdByEmail(email);

            Request("permissions-update",
                    "principal-id=" + principal_id + "&acl-id=" + acl + "&permission-id=" + GetRole((int)role));
        }
Exemplo n.º 6
0
        public ctlVideo(VMuktiAPI.PeerType PeerType, string URI, ModulePermissions[] MyPermissions, string MyMeetingRole)
        {
            try
            {
                InitializeComponent();
                
                VMuktiAPI.VMuktiHelper.RegisterEvent("SignOut").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlVideo_VMuktiEvent);
            }
            catch (Exception ex) 
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "ctlVideo", "ctlVideo.xaml.cs");             
            }

            try
            {
                this.Loaded += new RoutedEventHandler(ctlVideo_Loaded);
                this.Unloaded += new RoutedEventHandler(ctlVideo_Unloaded);
                Application.Current.Exit += new ExitEventHandler(Current_Exit);

                if (MyMeetingRole == "Host")
                {
                    _MyMeetingRole = MeetingRoles.Host;
                }
                else
                {
                    _MyMeetingRole = MeetingRoles.Participant;
                }

                objGetUserList = new DelGetUserList(objDelGetUserList);
                objRemoveUser = new DelRemoveUser(objDelRemoveUser);
                objClose = new DelClose(objDelClose);

                if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType != PeerType.NodeWithHttp)
                {

                    thostSNodeVideo = new Thread(new ParameterizedThreadStart(hostSNodeVideoService));

                    List<object> lstMainVideoParams = new List<object>();
                    lstMainVideoParams.Add(PeerType);
                    lstMainVideoParams.Add(URI);
                    lstMainVideoParams.Add(MyPermissions);
                    lstMainVideoParams.Add(_MyMeetingRole);

                    List<object> lstSNodeVideoParams = new List<object>();
                    lstSNodeVideoParams.Add(PeerType);
                    lstSNodeVideoParams.Add("http://" + VMuktiInfo.CurrentPeer.SuperNodeIP + ":80/NetP2PVideoHoster");
                    lstSNodeVideoParams.Add(MyPermissions);
                    lstSNodeVideoParams.Add(_MyMeetingRole);

                    lstSNodeVideoParams.Add(lstMainVideoParams);

                    thostSNodeVideo.Start(lstSNodeVideoParams);
                }
                else
                {
                    cnvHttp.Visibility = Visibility.Visible;
                }
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "ctlVideo", "ctlVideo.xaml.cs");             
            }
        }