public async Task<OwnCarousel> GetAds(int id) { EF.CourseCatalog courseCatalog; using (var dctx = new EF.MindSageDataModelsContainer()) { courseCatalog = await dctx.CourseCatalogs .Include("Semesters.Units.Lessons.Advertisements") .Include("Semesters.Units.Lessons.TopicOfTheDays") .FirstOrDefaultAsync(it => it.Id == id); } if (courseCatalog == null) return null; var adsUrls = courseCatalog?.Advertisements?.Split(new string[] { "#;" }, StringSplitOptions.RemoveEmptyEntries) ?? Enumerable.Empty<string>(); var result = new OwnCarousel { owl = adsUrls.Select(it => new OwnCarousel.OwnItem { item = $"<div class='item'><img src='{ it }' /></div>" }) }; return result; }
public async Task<OwnCarousel> GetAds(int id) { Lesson lessonCatalog; using (var dctx = new EF.MindSageDataModelsContainer()) { lessonCatalog = await dctx.Lessons .Include("Advertisements") .FirstOrDefaultAsync(it => it.Id == id); } if (lessonCatalog == null) return null; var adsUrls = (lessonCatalog.Advertisements ?? Enumerable.Empty<Advertisement>()) .Where(it => !it.RecLog.DeletedDate.HasValue) .Select(it => it.ImageUrl); var result = new OwnCarousel { owl = adsUrls.Select(it => new OwnCarousel.OwnItem { item = $"<div class='item'><img src='{ it }' /></div>" }) }; return result; }