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)); }
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)); }