コード例 #1
0
        public async Task <CatalogItems> DetailsAsync(int CatalogId, int ProductId)
        {
            var result = new CatalogItems();

            result = await _catalogItemsRepository.DetailsAsync(CatalogId, ProductId);

            return(result);
        }
コード例 #2
0
        public async Task <int> CreateAsync(CatalogItems catalogItems)
        {
            var result = 0;

            result = await _catalogItemsRepository.CreateAsync(catalogItems);

            return(result);
        }
コード例 #3
0
 public async Task <IActionResult> Create([Bind("ProductId,CatalogId")] CatalogItems catalogItems)
 {
     if (ModelState.IsValid)
     {
         if (await _catalogItemsService.CreateAsync(catalogItems) > 0)
         {
             return(RedirectToAction(nameof(Index)));
         }
     }
     return(View(catalogItems));
 }
コード例 #4
0
ファイル: PlayFabStore.cs プロジェクト: s-kosugi/SweetCollect
    /// <summary>
    /// デバッグ表示用ストアアイテム一覧表示
    /// </summary>
    public void DebugShowStoreList()
    {
        // ストアアイテムの一覧
        foreach (var storeItem in StoreItems)
        {
            // カタログと一致するアイテムの取得
            var catalogItem = CatalogItems.Find(x => x.ItemId == storeItem.ItemId);

            string itemId      = storeItem.ItemId;                      // アイテムID
            string displayName = catalogItem.DisplayName;               // 表示名
            string description = catalogItem.Description;               // アイテムの説明
            uint   price       = storeItem.VirtualCurrencyPrices["HA"]; // 仮想通貨の価格

            Debug.Log(" ID : " + itemId + "  Name : " + displayName + "  Desc : " + description + "  Price : " + price);
        }
    }
コード例 #5
0
        public async Task <int> DeleteAsync(CatalogItems catalogItems)
        {
            var result = 0;

            if (!await _catalogItemsRepository.CatalogItemsExists(catalogItems.CatalogId, catalogItems.ProductId))
            {
                return(result);
            }
            try
            {
                result = await _catalogItemsRepository.DeleteAsync(catalogItems);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
            }
            return(result);
        }
コード例 #6
0
        public async Task <IActionResult> Edit(int catalogId, List <int> items)
        {
            var products = await _productService.GetProductsAsync();

            foreach (Product item in products)
            {
                var catalogItems = new CatalogItems()
                {
                    CatalogId = catalogId, ProductId = item.Id
                };
                await _catalogItemsService.DeleteAsync(catalogItems);
            }
            foreach (int item in items)
            {
                var catalogItems = new CatalogItems()
                {
                    CatalogId = catalogId, ProductId = item
                };
                await _catalogItemsService.CreateAsync(catalogItems);
            }
            return(RedirectToAction("Index", "Catalogs"));;
        }
コード例 #7
0
 public Task <int> DeleteAsync(CatalogItems catalogItems)
 {
     _context.CatalogItems.Remove(catalogItems);
     return(_context.SaveChangesAsync());
 }
コード例 #8
0
 public Task <int> EditAsync(CatalogItems catalogItems)
 {
     _context.CatalogItems.Update(catalogItems);
     return(_context.SaveChangesAsync());
 }
コード例 #9
0
 public Task <int> CreateAsync(CatalogItems catalogItems)
 {
     _context.CatalogItems.Add(catalogItems);
     return(_context.SaveChangesAsync());
 }
コード例 #10
0
        private void CatalogsControl_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            switch (e.PropertyName)
            {
            case "Type":
            case "Norm":
            {
                var t = _integrationBase.ApiCore.Catalogs.GetAll($"Type={Type}&Norm={Norm}");

                ItemProperties.Clear();
                CatalogItems.Clear();
                _catalogs.Clear();

                if (t != null && t.Count > 0)
                {
                    foreach (var item in t)
                    {
                        Catalogs.Add(new CatalogGroup
                            {
                                Id          = item.Id,
                                Name        = item.Name,
                                Description = item.Description
                            });
                        if (Type == "CrossSection")
                        {
                            var serviceUrl = $"{_integrationBase.ServerName}/v2/content/crosssectiondefinitions/{item.Id}";
                            try
                            {
                                var cd = BimPlus.LightCaseClient.GenericProxies.RestGet <DtoCrossSectionDefinition>(serviceUrl, _integrationBase.ClientConfiguration);
                                if (cd == null || cd.Shapes?.Count == 0)
                                {
                                    continue;
                                }
                                foreach (var shape in cd.Shapes)
                                {
                                    Catalogs.Add(new CatalogGroup
                                        {
                                            Id          = shape.Id,
                                            Description = shape.Name,
                                            Name        = ""
                                        });
                                }
                            }
                            catch (Exception ex)
                            {
                                Trace.WriteLine(string.Format("Get catalogs: {0}", ex.Message));
                            }
                        }
                    }
                }
                break;
            }

            case "SelectedCatalog":
            {
                var catalog = SelectedCatalog as CatalogGroup;
                if (catalog == null)
                {
                    break;
                }
                var items = _integrationBase.ApiCore.Catalogs.GetAllCatalogItems(catalog.Id);
                ItemProperties.Clear();
                CatalogItems.Clear();
                foreach (var item in items)
                {
                    CatalogItems.Add(new CatalogGroup
                        {
                            Id          = item.Id,
                            Name        = item.Name,
                            Description = item.Description
                        });
                }
                break;
            }

            case "SelectedItem":
            {
                var item = SelectedItem as CatalogGroup;
                if (item == null)
                {
                    break;
                }
                var properties = _integrationBase.ApiCore.Catalogs.GetCatalogItem(item.Id);
                ItemProperties.Clear();
                foreach (var property in properties.Properties)
                {
                    ItemProperties.Add(new CatalogProperty
                        {
                            Id             = property.Key,
                            Name           = ContentAttributes.Find(x => x.Id == property.Key)?.Name ?? property.Key.ToString(),
                            AttributeValue = property.Value
                        });
                }
                break;
            }
            }
            //base.PropertyChanged(sender, e);
        }