Пример #1
0
        public async Task <IActionResult> CreateOrEdit(ApplicationRoleVM boVM)
        {
            ViewData["FunctionName"] = "编辑用户组数据";
            ViewData["ModuleName"]   = "系统用户组管理";

            if (ModelState.IsValid)
            {
                if (boVM.IsNew)
                {
                    // 对于新建数据的角色组名称进行唯一性检查
                    var isUniquelyForName = await _boVMService.IsUniquelyForName(boVM.Name);

                    if (!isUniquelyForName)
                    {
                        // 处理名称重复校验
                        ModelState.AddModelError("Name", "用户组名称重复,请重新输入一个新的角色组名称。");
                        _boVMService.SetTypeItems(boVM);
                        return(View(boVM));
                    }
                }
                // 保存数据
                var x = await _boVMService.SaveBo(boVM);

                if (x)
                {
                    return(RedirectToAction(nameof(Index)));
                }
            }

            _boVMService.SetTypeItems(boVM);
            return(View(boVM));
        }