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); } } }
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)); } }
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)); } }
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"); } }
/// <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)); }
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"); } }