Example #1
0
        public async Task <List <Variation> > GetVariationsAsync(DailyProfile dailyProfile, Meal meal)
        {
            List <Variation> variations;

            variations = await Variations
                         .Where(v => v.Meal == meal && v.DailyProfile == dailyProfile)
                         .ToListAsync();

            if (variations.Count == 0)
            {
                var variation = new Variation()
                {
                    Name         = DefaultValues.VariationSelectorItem,
                    DailyProfile = dailyProfile,
                    Meal         = meal
                };
                await Variations.AddAsync(variation);
                await SaveChangesAsync();

                variations.Add(variation);
            }
            return(variations);
        }