public IActionResult SaveAddones(EnsembleAddonsViewModel e) { var rlt = _context.EnsembleOptionalRlt.Where(r => r.AddOnId == e.addonid).Where(k => k.EnsembleId == e.ensembleid).FirstOrDefault(); if (e.choosed == false) { if (rlt != null) { _context.Remove(rlt); _context.SaveChanges(); } } if (e.choosed == true) { if (rlt == null) { var c = new EnsembleOptionalRlt(); c.AddOnId = e.addonid; c.EnsembleId = e.ensembleid; c.Price = e.price; _context.Add(c); _context.SaveChanges(); } else { rlt.Price = e.price; _context.Update(rlt); _context.SaveChanges(); } } return(Ok(e)); }
public IActionResult GetAddOnes(int ensembleid) { var alls = new List <EnsembleAddonsViewModel>(); var addones = _context.AddOnes.ToList(); foreach (var a in addones) { var j = new EnsembleAddonsViewModel(); j.addonid = a.AddOnesId; j.addonName = a.AddOnesName; j.ensembleid = ensembleid; var i = _context.EnsembleOptionalRlt.Where(f => f.AddOnId == a.AddOnesId).Where(k => k.EnsembleId == ensembleid).ToList(); if (i.Count() == 0) { j.choosed = false; } else { var f = _context.EnsembleOptionalRlt.Where(f => f.AddOnId == a.AddOnesId).Where(k => k.EnsembleId == ensembleid).FirstOrDefault(); j.price = f.Price; j.choosed = true; } alls.Add(j); } return(Ok(alls)); }