public async Task RemoveAsync(int postId, PostImageType postImageType) { var postImages = await _context.PostImages.Where(x => x.PostId == postId && x.PostImageType == postImageType).ToListAsync(); foreach (var postImage in postImages) { _context.PostImages.Remove(postImage); } await _context.SaveChangesAsync(); }
public void Remove(int postId, PostImageType postImageType) { var postImages = _context.PostImages.Where(x => x.PostId == postId && x.PostImageType == postImageType); foreach (var postImage in postImages) { _context.PostImages.Remove(postImage); } _context.SaveChanges(); }
public async Task AddAsync(int postId, int imageId, PostImageType postImageType) { var postImage = new PostImage { PostId = postId, PostImageType = postImageType, ImageId = imageId }; _context.PostImages.Add(postImage); await _context.SaveChangesAsync(); }
public void Add(int postId, int imageId, PostImageType postImageType) { var postImage = new PostImage { PostId = postId, PostImageType = postImageType, ImageId = imageId }; _context.PostImages.Add(postImage); _context.SaveChanges(); }
public static string GetPostImageUrl(AgilityContentItem blogConfig, AgilityContentItem post, PostImageType type, int width = 0, int height = 0) { string url = ""; var att = GetPostImage(blogConfig, post, type); if (att != null) { url = GetTranscodedUrl(att, width, height); } return(url); }
public static Attachment GetPostImage(AgilityContentItem blogConfig, AgilityContentItem post, PostImageType type) { string listingFieldName = "ListingImageOverride"; string detailsFieldName = "PostImage"; string defaultFieldName = "DefaultPostImage"; Attachment att = null; if (type.Equals(PostImageType.Listing)) { att = post.GetAttachment(listingFieldName); if (att == null) { att = post.GetAttachment(detailsFieldName); } } if (type.Equals(PostImageType.Details)) { att = post.GetAttachment(detailsFieldName); } if (att == null) { //try to get attachment from default image att = blogConfig.GetAttachment(defaultFieldName); } return(att); }
public static string GetPostImageAlt(AgilityContentItem blogConfig, AgilityContentItem post, PostImageType type) { string altText = ""; var att = GetPostImage(blogConfig, post, type); if (att != null) { altText = att.Label; } return(altText); }
public static bool HasPostImage(AgilityContentItem blogConfig, AgilityContentItem post, PostImageType type) { return(!IsAttachmentEmpty(GetPostImage(blogConfig, post, type))); }