public bool ValidateMainItemType(string typeId, out string errorMessage) { errorMessage = ""; int providedMainItemTypeId = -1; if (typeId == "") { errorMessage = "Please specify a Main Item Type for the item."; return(false); } else { if (!Int32.TryParse(typeId, out providedMainItemTypeId)) { errorMessage = "The given Main Item Type Id couldn't be parsed."; return(false); } if (providedMainItemTypeId != -1) { MainItemType existingMainType = context.GetOneMainItemType(providedMainItemTypeId); if (existingMainType == null) { errorMessage = "No Main Item Type with the specified Id could be found."; return(false); } } } return(true); }
public IActionResult EditMainItemType(MainItemType ItemType, int mid) { ViewBag.User = HasAccess(); if (ViewBag.User == null) { return(RedirectToAction("Index", "Home", new { area = "Account" })); } MainItemType original = context.GetOneMainItemType(mid); if (original == null) { TempData["AdminMessage"] = $"Main Item Type with the requested id {mid} not found!"; return(RedirectToAction("AllMainItemTypes")); } ViewBag.MainItemType = original; if (ModelState.IsValid) { MainItemType existing = context.GetOneMainItemType(ItemType.Name); if (existing != null && existing.MainItemTypeId != mid) { ViewBag.NameError = "A Main Item Type with that name already exists!"; return(View("EditMainItemType")); } original.Name = ItemType.Name; original.Description = ItemType.Description; context.SaveChanges(); TempData["AdminMessage"] = $"Main Item Type #{mid} successfully edited!"; return(RedirectToAction("AllMainItemTypes")); } return(View()); }
/// <summary> /// 依据主列带副列表选项显隐物品 /// </summary> void ShowItemByMianItem() { //print("1--" + viceToggleGroup.ActiveToggles().First()); if (0 != viceToggleGroup.ActiveToggles().Count()) { viceActiveToggle = viceToggleGroup.ActiveToggles().First(); } if (null != viceActiveToggle) //当前副列表有某项被激活 { MainItemType mainEnumType = (MainItemType)Enum.Parse(typeof(MainItemType), mainActiveToggle.name, true); //获取总列表当前激活的那一项对应枚举 switch (mainEnumType) { case MainItemType.Equip: ViceEquipItemType equipEnum = (ViceEquipItemType)Enum.Parse(typeof(ViceEquipItemType), viceActiveToggle.name, true); //获取副列表当前激活的那一项对应枚举 ShowItemByViceItem(equipEnum); break; case MainItemType.Drug: ShowItemByViceItem("未实现"); break; default: ShowItemByViceItem("未实现"); break; } } }
/// <summary> /// 显示当前副列表选项 /// </summary> void ShowViceItem() { viceCurrentList.Clear(); //print("1--" + mainToggleGroup.ActiveToggles().First()); mainActiveToggle = mainToggleGroup.ActiveToggles().First(); if (null != mainActiveToggle) //当前总列表有某项被激活 { MainItemType enumType = (MainItemType)Enum.Parse(typeof(MainItemType), mainActiveToggle.name); //获取总列表当前激活的那一项对应枚举 for (int i = 0; i < viceToggleList.Count; i++) { //print(viceToggleList[i].Keys.First().GetType()); if (viceToggleList[i].ContainsKey(enumType)) //将list中包含当前总列表激活项对应的副列表项保存,其它不显示 //viceToggleList[i].Values.First().SetActive(true); //toggleListDetial[i][0].SetActive(true); //这种写法错误[index][key]所以这里没有key=0的值 { viceCurrentList.Add(viceToggleList[i].Values.First()); } else { viceToggleList[i].Values.First().SetActive(false); } } //副列表显示效果 StartCoroutine(UIActiveShowStyle()); //点击主列表也要刷新副列表 ShowItemByMianItem(); } }
public IActionResult CreateMainItemType(MainItemType NewType) { ViewBag.User = HasAccess(); if (ViewBag.User == null) { return(RedirectToAction("Index", "Home", new { area = "Account" })); } if (ModelState.IsValid) { MainItemType existing = context.GetOneMainItemType(NewType.Name); if (existing != null && existing.MainItemTypeId != NewType.MainItemTypeId) { ViewBag.NameError = "A Main Item Type with that name already exists!"; return(View("NewMainItemType")); } context.Add(NewType); context.SaveChanges(); TempData["AdminMessage"] = $"{NewType.Name} successfully added to the database!"; return(RedirectToAction("AllMainItemTypes")); } return(View("NewMainItemType")); }