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);
        }
Exemple #2
0
 public static int AlbumCount(this IAuthorEntity author) =>
 As.Expression(() => Database.Query <AlbumEntity>().Count(a => a.Author == author));
Exemple #3
0
 public static IQueryable <AlbumEntity> Albums(this IAuthorEntity e) =>
 As.Expression(() => Database.Query <AlbumEntity>().Where(a => a.Author == e));
Exemple #4
0
 public static int AlbumCount(this IAuthorEntity author)
 {
     return(AlbumCountExpression.Evaluate(author));
 }
 public static IQueryable <AlbumEntity> Albums(this IAuthorEntity e)
 {
     return(AlbumsExpression.Evaluate(e));
 }