Exemple #1
0
        public IEnumerable <UserHelperModel> GetUsers()
        {
            var model = new List <UserHelperModel>();

            var localUsers = LocalUserRepository.GetAll();
            var plexUsers  = PlexUserRepository.GetAll();

            foreach (var user in localUsers)
            {
                var props = ByteConverterHelper.ReturnObject <UserProperties>(user.UserProperties);
                model.Add(new UserHelperModel
                {
                    Type         = UserType.LocalUser,
                    Username     = user.UserName,
                    UserAlias    = props.UserAlias,
                    EmailAddress = props.EmailAddress,
                    Permissions  = (Permissions)user.Permissions
                });
            }

            model.AddRange(plexUsers.Select(user => new UserHelperModel
            {
                Type         = UserType.LocalUser,
                Username     = user.Username,
                UserAlias    = user.UserAlias,
                EmailAddress = user.EmailAddress,
                Permissions  = (Permissions)user.Permissions
            }));

            return(model);
        }
Exemple #2
0
        public WebMeetingService()
        {
            IMeetingsRepository      meetingRepository       = new LocalMeetingsRepository();
            IUserRepository          userRepository          = new LocalUserRepository();
            IParticipationRepository participationRepository = new LocalParticipationRepository();

            service = new Service(meetingRepository, userRepository, participationRepository);
        }
 public void EditUser(DeleteConversationOptions options, string userName)
 {
     if (options.HasFlag(DeleteConversationOptions.DeleteMessages))
     {
         LocalMessageRepository.RemoveMessagesByUser(userName);
     }
     if (options.HasFlag(DeleteConversationOptions.DeleteUser))
     {
         LocalUserRepository.DeleteUser(userName, UserHandler.GetInstance().User);
     }
     MessagingCenter.Send(this, MessageKeys.CONVERSATION_CHANGED, userName);
 }
Exemple #4
0
        public UserHelperModel GetUser(string username)
        {
            var localUsers = LocalUserRepository.GetUserByUsername(username);

            if (localUsers != null)
            {
                var props = ByteConverterHelper.ReturnObject <UserProperties>(localUsers.UserProperties);
                return(new UserHelperModel
                {
                    Type = UserType.LocalUser,
                    Username = localUsers.UserName,
                    UserAlias = props.UserAlias,
                    EmailAddress = props.EmailAddress,
                    Permissions = (Permissions)localUsers.Permissions,
                    UserId = localUsers.UserGuid,
                    Features = (Features)localUsers.Features
                });
            }

            var plexUsers = PlexUserRepository.GetUserByUsername(username);

            if (plexUsers != null)
            {
                return(new UserHelperModel
                {
                    Type = UserType.PlexUser,
                    Username = plexUsers.Username,
                    UserAlias = plexUsers.UserAlias,
                    EmailAddress = plexUsers.EmailAddress,
                    Permissions = (Permissions)plexUsers.Permissions,
                    UserId = plexUsers.PlexUserId,

                    Features = (Features)plexUsers.Features
                });
            }

            var embyUsers = EmbyUserRepository.GetUserByUsername(username);

            if (embyUsers != null)
            {
                return(new UserHelperModel
                {
                    Type = UserType.EmbyUser,
                    Username = embyUsers.Username,
                    UserAlias = embyUsers.UserAlias,
                    EmailAddress = embyUsers.EmailAddress,
                    Permissions = (Permissions)embyUsers.Permissions,
                    UserId = embyUsers.EmbyUserId,
                    Features = (Features)embyUsers.Features
                });
            }
            return(null);
        }
Exemple #5
0
        public IEnumerable <UserHelperModel> GetUsersWithPermission(Permissions permission)
        {
            var model = new List <UserHelperModel>();

            var localUsers = LocalUserRepository.GetAll().ToList();
            var plexUsers  = PlexUserRepository.GetAll().ToList();
            var embyUsers  = EmbyUserRepository.GetAll().ToList();

            var filteredLocal = localUsers.Where(x => ((Permissions)x.Permissions).HasFlag(permission));
            var filteredPlex  = plexUsers.Where(x => ((Permissions)x.Permissions).HasFlag(permission));
            var filteredEmby  = embyUsers.Where(x => ((Permissions)x.Permissions).HasFlag(permission));


            foreach (var user in filteredLocal)
            {
                var props = ByteConverterHelper.ReturnObject <UserProperties>(user.UserProperties);
                model.Add(new UserHelperModel
                {
                    Type         = UserType.LocalUser,
                    Username     = user.UserName,
                    UserAlias    = props.UserAlias,
                    EmailAddress = props.EmailAddress,
                    Permissions  = (Permissions)user.Permissions,
                    Features     = (Features)user.Features
                });
            }

            model.AddRange(filteredPlex.Select(user => new UserHelperModel
            {
                Type         = UserType.PlexUser,
                Username     = user.Username,
                UserAlias    = user.UserAlias,
                EmailAddress = user.EmailAddress,
                Permissions  = (Permissions)user.Permissions,
                Features     = (Features)user.Features
            }));

            model.AddRange(filteredEmby.Select(user => new UserHelperModel
            {
                Type         = UserType.EmbyUser,
                Username     = user.Username,
                UserAlias    = user.UserAlias,
                EmailAddress = user.EmailAddress,
                Permissions  = (Permissions)user.Permissions,
                Features     = (Features)user.Features
            }));


            return(model);
        }