public Guide GetGuide(GuideContext context, int?id) { var guides = context.Guide.Include(g => g.GuideSteps).Include(g => g.Ratings).Include(g => g.GuideTags).ToList(); var guide = guides.FirstOrDefault(m => m.GuideId == id); guide.Comments = context.Comments.Where(g => g.GuideId == id).Include(g => g.Likes).ToList(); return(guide); }
public List <Guide> GetGuides(GuideContext context, string owner = null) { var guides = context.Guide.Include(g => g.GuideSteps).Include(g => g.Comments).Include(g => g.Ratings).Include(g => g.GuideTags).ToList(); if (owner != null) { guides.RemoveAll(x => x.Owner != owner); } return(guides); }
public void SaveTags(GuideContext context, List <Tag> tags, int?id) { foreach (var item in tags) { if (context.Tags.Contains(item)) { if (id != null) { context.Tags.Include(x => x.GuideTags).FirstOrDefault(x => x.TagId == item.TagId).GuideTags.RemoveAll(x => x.GuideId == id); } context.Tags.Include(x => x.GuideTags).FirstOrDefault(x => x.TagId == item.TagId).GuideTags.AddRange(item.GuideTags); } else { context.Tags.Add(item); } } }
public GuideController(GuideContext context, UserManager <ApplicationUser> userManager, IdentityContext identityContext) { this.context = context; this.userManager = userManager; this.identityContext = identityContext; }