public override void Submit_OnClick(object sender, EventArgs e) { if (!Page.IsPostBack || !Page.IsValid) { return; } if (_id > 0) { var tokenInfo = DataProvider.AccessTokenDao.GetAccessTokenInfo(_id); if (tokenInfo.Title != TbTitle.Text && DataProvider.AccessTokenDao.IsTitleExists(TbTitle.Text)) { FailMessage("保存失败,已存在相同标题的API密钥!"); return; } tokenInfo.Title = TbTitle.Text; var scopes = ControlUtils.GetSelectedListControlValueStringList(CblScopes); tokenInfo.Scopes = TranslateUtils.ObjectCollectionToString(scopes); DataProvider.AccessTokenDao.Update(tokenInfo); AuthRequest.AddAdminLog("修改API密钥", $"Access Token:{tokenInfo.Title}"); SuccessMessage("API密钥修改成功!"); AddWaitAndRedirectScript(PageUtilityAccessTokens.GetRedirectUrl()); } else { if (DataProvider.AccessTokenDao.IsTitleExists(TbTitle.Text)) { FailMessage("保存失败,已存在相同标题的API密钥!"); return; } var scopes = ControlUtils.GetSelectedListControlValueStringList(CblScopes); var tokenInfo = new AccessTokenInfo { Title = TbTitle.Text, Scopes = TranslateUtils.ObjectCollectionToString(scopes) }; DataProvider.AccessTokenDao.Insert(tokenInfo); AuthRequest.AddAdminLog("新增API密钥", $"Access Token:{tokenInfo.Title}"); SuccessMessage("API密钥新增成功!"); AddWaitAndRedirectScript(PageUtilityAccessTokens.GetRedirectUrl()); } }
public void Return_OnClick(object sender, EventArgs e) { PageUtils.Redirect(PageUtilityAccessTokens.GetRedirectUrl()); }