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());
        }
Esempio n. 3
0
    /// <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;
            }
        }
    }
Esempio n. 4
0
    /// <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"));
 }