Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 public IList <HierarchicalPresetUserPermission> GetAllPresetUserPermission(IUnitOfWork uow, Domain.Employees.User user)
 {
     return(uow.Session.QueryOver <HierarchicalPresetUserPermission>()
            .Where(x => x.User.Id == user.Id)
            .List());
 }
Exemplo n.º 3
0
 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());
 }