Exemple #1
0
        public void SavePermissions(IUnitOfWork uow)
        {
            IEnumerable <EntitySubdivisionOnlyPermission> permissionList = PermissionListViewModel.PermissionsList
                                                                           .Select(x => x.EntityPermission)
                                                                           .OfType <EntitySubdivisionOnlyPermission>();

            foreach (var item in permissionList)
            {
                uow.Save(item);
            }

            PermissionListViewModel.SaveExtendedPermissions(uow);
        }
        public void Save()
        {
            foreach (EntityUserPermission item in PermissionListViewModel.PermissionsList.Select(x => x.EntityPermission as EntityUserPermission).Where(x => x != null))
            {
                uow.Save(item);
                PermissionListViewModel.SaveExtendedPermissions(uow);
            }

            foreach (var item in deletePermissionList)
            {
                uow.Delete <EntityUserPermission>(item.EntityPermission as EntityUserPermission);
                foreach (var extendedPermission in item.EntityPermissionExtended)
                {
                    uow.Delete(extendedPermission);
                }
            }
        }