コード例 #1
0
        public IActionResult SaveAllergenItem(AllergenItemViewModel i)
        {
            if (i.IsChoosed == true)
            {
                var k = _context.AllergenItems.Where(l => l.ItemId == i.ItemId).Where(f => f.AllergenId == i.AllergenId).FirstOrDefault();
                if (k == null)
                {
                    var n = new AllergenItem();
                    n.AllergenId = i.AllergenId;
                    n.ItemId     = i.ItemId;


                    _context.Add(n);
                    _context.SaveChanges();
                }
            }
            else
            {
                var k = _context.AllergenItems.Where(l => l.ItemId == i.ItemId).Where(f => f.AllergenId == i.AllergenId).FirstOrDefault();
                if (k != null)
                {
                    _context.Remove(k);
                    _context.SaveChanges();
                }
            }
            return(Ok(i));
        }
コード例 #2
0
        public IActionResult GetAllergens(int itemid)
        {
            var allAllergens = _context.Allergens.ToList();
            var allergens    = new List <AllergenItemViewModel>();

            foreach (var a in allAllergens)
            {
                var i = new AllergenItemViewModel();
                i.ItemId       = itemid;
                i.AllergenId   = a.AllergenId;
                i.AllergenName = a.AllergenName;
                var exist = _context.AllergenItems.Where(l => l.ItemId == itemid).Where(q => q.AllergenId == a.AllergenId).FirstOrDefault();
                if (exist == null)
                {
                    i.IsChoosed = false;
                }
                else
                {
                    i.IsChoosed = true;
                }
                allergens.Add(i);
            }
            return(Ok(allergens));
        }