public IActionResult SaveObligAddonsItemsVM(ObligAdonItemViewModel o) { if (o.IsChoosed == true) { var k = _context.ObligAddOnsItems.Where(m => m.ItemId == o.ItemId).Where(f => f.AddOnsId == o.AddonId).FirstOrDefault(); if (k == null) { var n = new ObligAddOnsItems(); n.AddOnsId = o.AddonId; n.ItemId = o.ItemId; n.Price = o.Price; n.Quantity = o.Quantity; _context.ObligAddOnsItems.Add(n); _context.SaveChanges(); } else { k.Price = o.Price; k.Quantity = o.Quantity; _context.ObligAddOnsItems.Update(k); _context.SaveChanges(); } } else { var k = _context.ObligAddOnsItems.Where(m => m.ItemId == o.ItemId).Where(f => f.AddOnsId == o.AddonId).FirstOrDefault(); if (k != null) { _context.ObligAddOnsItems.Remove(k); _context.SaveChanges(); } } return(Ok(o)); }
public IActionResult GetObligAddonsItemVM(int itemid) { var alladones = _context.AddOnes.ToList(); var addonesvm = new List <ObligAdonItemViewModel>(); foreach (var a in alladones) { var o = new ObligAdonItemViewModel(); o.AddonId = a.AddOnesId; o.ItemId = itemid; o.AddonName = a.AddOnesName; var exist = _context.ObligAddOnsItems.Where(f => f.AddOnsId == a.AddOnesId).Where(k => k.ItemId == itemid).FirstOrDefault(); if (exist == null) { o.IsChoosed = false; } else { o.IsChoosed = true; o.Quantity = exist.Quantity; o.Price = exist.Price; } addonesvm.Add(o); } return(Ok(addonesvm)); }