public PresetUserPermissionsViewModel(IUnitOfWork unitOfWork, IPermissionRepository permissionRepository, User user) : base(unitOfWork, permissionRepository) { this.user = user ?? throw new ArgumentNullException(nameof(user)); permissionList = permissionRepository.GetAllPresetUserPermission(UoW, user).OfType <HierarchicalPresetPermissionBase>().ToList(); ObservablePermissionsList = new GenericObservableList <HierarchicalPresetPermissionBase>(permissionList); originalPermissionsSourceList = PermissionsSettings.PresetPermissions.Values.ToList(); foreach (var item in permissionList) { var sourceItem = originalPermissionsSourceList.SingleOrDefault(x => x.Name == item.PermissionName); if (sourceItem != null) { originalPermissionsSourceList.Remove(sourceItem); } } ObservablePermissionsSourceList = new GenericObservableList <PresetUserPermissionSource>(originalPermissionsSourceList); OrderPermission(); }
public IList <HierarchicalPresetUserPermission> GetAllPresetUserPermission(IUnitOfWork uow, Domain.Employees.User user) { return(uow.Session.QueryOver <HierarchicalPresetUserPermission>() .Where(x => x.User.Id == user.Id) .List()); }
public HierarchicalPresetUserPermission GetPresetUserPermission(IUnitOfWork uow, Domain.Employees.User user, string permission) { return(uow.Session.QueryOver <HierarchicalPresetUserPermission>() .Where(x => x.User.Id == user.Id && x.PermissionName == permission) .SingleOrDefault()); }