Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
                }
            }
        }
Exemplo n.º 4
0
 public GuideController(GuideContext context, UserManager <ApplicationUser> userManager, IdentityContext identityContext)
 {
     this.context         = context;
     this.userManager     = userManager;
     this.identityContext = identityContext;
 }