public async Task <bool> CheckRights(IAuthorEntity entity, HttpContext context) { User user = await _currentUser.GetCurrentUser(context); if (user.Id == entity.AuthorId) { return(true); } var rights = await _userManager.GetRolesAsync(user.Identity); if (rights.Contains(Roles.Moderator) || rights.Contains(Roles.Admin)) { return(true); } return(false); }
public static int AlbumCount(this IAuthorEntity author) => As.Expression(() => Database.Query <AlbumEntity>().Count(a => a.Author == author));
public static IQueryable <AlbumEntity> Albums(this IAuthorEntity e) => As.Expression(() => Database.Query <AlbumEntity>().Where(a => a.Author == e));
public static int AlbumCount(this IAuthorEntity author) { return(AlbumCountExpression.Evaluate(author)); }
public static IQueryable <AlbumEntity> Albums(this IAuthorEntity e) { return(AlbumsExpression.Evaluate(e)); }