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