public IActionResult saveEnsembleItem(EnsembleItemViewModel e) { var a = _context.OptionalAddonItems.Where(f => f.EnsembleId == e.EnsembleId).Where(q => q.ItemId == e.ItemId).FirstOrDefault(); if (e.IsChoosed == true) { if (a == null) { var n = new OptionalAddonItem(); n.ItemId = e.ItemId; n.EnsembleId = e.EnsembleId; _context.Add(n); _context.SaveChanges(); } } else { if (a != null) { _context.Remove(a); _context.SaveChanges(); } } return(Ok(e)); }
public IActionResult getEnsemblesVM(int itemid, int menuid) { var allensembles = _context.EnsembleAddOns.Where(m => m.MenuId == menuid).ToList(); var ens = new List <EnsembleItemViewModel>(); foreach (var a in allensembles) { var e = new EnsembleItemViewModel(); e.EnsembleId = a.EnsembleAddonId; e.ItemId = itemid; e.EnsembleName = a.EnsembleName; var exist = _context.OptionalAddonItems.Where(f => f.EnsembleId == a.EnsembleAddonId).Where(q => q.ItemId == itemid).FirstOrDefault(); if (exist == null) { e.IsChoosed = false; } else { e.IsChoosed = true; } ens.Add(e); } return(Ok(ens)); }