public async Task <CatalogItems> DetailsAsync(int CatalogId, int ProductId) { var result = new CatalogItems(); result = await _catalogItemsRepository.DetailsAsync(CatalogId, ProductId); return(result); }
public async Task <int> CreateAsync(CatalogItems catalogItems) { var result = 0; result = await _catalogItemsRepository.CreateAsync(catalogItems); return(result); }
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)); }
/// <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); } }
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); }
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"));; }
public Task <int> DeleteAsync(CatalogItems catalogItems) { _context.CatalogItems.Remove(catalogItems); return(_context.SaveChangesAsync()); }
public Task <int> EditAsync(CatalogItems catalogItems) { _context.CatalogItems.Update(catalogItems); return(_context.SaveChangesAsync()); }
public Task <int> CreateAsync(CatalogItems catalogItems) { _context.CatalogItems.Add(catalogItems); return(_context.SaveChangesAsync()); }
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); }