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