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