예제 #1
0
        public void RemoveTag(int?MealID, int?TagID)
        {
            using (var dbContext = new MealPickerEntities())
            {
                var tag  = dbContext.Tags.Find(TagID);
                var meal = dbContext.Meals.Find(MealID);

                meal.Tags.Remove(tag);
                dbContext.SaveChanges();
            }
        }
예제 #2
0
        public string GetRandomMeal(IEnumerable <string> tags)
        {
            using (var dbContext = new MealPickerEntities())
            {
                var rand = new Random();

                var meals = dbContext.Meals.Where(m => !tags.Except(m.Tags.Select(t => t.Name)).Any()).ToList();

                if (meals.Count() == 0)
                {
                    return(string.Empty);
                }

                return(meals.ElementAt(rand.Next(0, meals.Count() - 1)).Name);
            }
        }
예제 #3
0
 public List <Tag> GetTags()
 {
     using (var dbContext = new MealPickerEntities()) {
         return(dbContext.Tags.ToList());
     }
 }