コード例 #1
0
        public async Task <ItemMasterBundle> Core_CreateItemMasterBundle(ItemMasterBundle bundle, List <ItemMasterBundleItem> bundleItems)
        {
            bundle.ParentItemMasterBundleId = bundle.BundleId;
            bundle.BundleId = 0;

            try
            {
                bundle.ItemMasterBundleItems = new List <ItemMasterBundleItem>();
                await _repo.Add(bundle);

                int bundleId = bundle.BundleId;
                if (bundleId > 0)
                {
                    if (bundleItems != null && bundleItems.Count > 0)
                    {
                        bundleItems.ForEach(a => a.BundleId = bundleId);
                        await _context.ItemMasterBundleItems.AddRangeAsync(bundleItems);

                        _context.SaveChanges();
                    }
                }
            }
            catch (Exception ex) { }
            return(bundle);
        }
コード例 #2
0
        public async Task DeleteBundle(int bundleId)
        {
            _context.ItemMasterBundleItems.RemoveRange(_context.ItemMasterBundleItems.Where(x => x.BundleId == bundleId));

            ItemMasterBundle bundle = _context.ItemMasterBundles.Where(x => x.BundleId == bundleId && x.IsDeleted != true).FirstOrDefault();

            bundle.IsDeleted = true;
            //_context.ItemMasterBundles.Remove(_context.ItemMasterBundles.Where(x => x.BundleId == bundleId).FirstOrDefault());

            _context.SaveChanges();
        }
コード例 #3
0
        public ItemMasterBundle getBundleByBundleID(int id)
        {
            ItemMasterBundle obj = _context.ItemMasterBundles.Include(x => x.ItemMasterBundleItems).Include(x => x.RuleSet).Where(x => x.BundleId == id && x.IsDeleted != true).FirstOrDefault();

            if (obj.ItemMasterBundleItems.Count > 0)
            {
                foreach (var item in obj.ItemMasterBundleItems)
                {
                    item.ItemMaster = _context.ItemMasters.Where(x => x.ItemMasterId == item.ItemMasterId).FirstOrDefault();
                }
            }
            return(obj);
        }
コード例 #4
0
        public async Task <ItemMasterBundle> CreateBundle(ItemMasterBundle bundle, ICollection <ItemMasterBundleItem> itemMasterBundleItems)
        {
            await _repo.Add(bundle);

            if (itemMasterBundleItems.Count > 0)
            {
                foreach (var item in itemMasterBundleItems)
                {
                    item.BundleId = bundle.BundleId;
                    //_context.ItemMasterBundleItems.Add(item);
                }
                await _context.ItemMasterBundleItems.AddRangeAsync(itemMasterBundleItems);

                _context.SaveChanges();
            }

            return(bundle);
        }
コード例 #5
0
        public async Task <ItemMasterBundle> UpdateBundle(ItemMasterBundle bundle, ICollection <ItemMasterBundleItem> itemMasterBundleItems)
        {
            try
            {
                bundle.ItemMasterBundleItems = new List <ItemMasterBundleItem>();

                var bundleToUpdate = _context.ItemMasterBundles.Include(x => x.ItemMasterBundleItems).Where(x => x.BundleId == bundle.BundleId && x.IsDeleted != true).FirstOrDefault();

                if (bundleToUpdate == null)
                {
                    return(bundleToUpdate);
                }

                bundleToUpdate.BundleName        = bundle.BundleName;
                bundleToUpdate.BundleImage       = bundle.BundleImage;
                bundleToUpdate.BundleVisibleDesc = bundle.BundleVisibleDesc;
                bundleToUpdate.gmOnly            = bundle.gmOnly;
                bundleToUpdate.Value             = bundle.Value;
                bundleToUpdate.Volume            = bundle.Volume;
                bundleToUpdate.TotalWeight       = bundle.TotalWeight;
                bundleToUpdate.Metatags          = bundle.Metatags;
                bundleToUpdate.Rarity            = bundle.Rarity;

                _context.ItemMasterBundleItems.RemoveRange(_context.ItemMasterBundleItems.Where(x => x.BundleId == bundle.BundleId));

                foreach (var item in itemMasterBundleItems)
                {
                    item.BundleItemId = 0;
                    item.BundleId     = bundle.BundleId;
                }
                _context.ItemMasterBundleItems.AddRange(itemMasterBundleItems);


                _context.SaveChanges();
                return(bundleToUpdate);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }