public ActionResult BookList() { string accessToken = GetaccessToken(); UserModel temp = new UserModel(); string code = System.Web.HttpContext.Current.Request["Code"]; code = code.Replace('#', ' ').Trim(); if (!string.IsNullOrEmpty(code)) { temp = GetUserMode(accessToken, code); } UserInfo userInfo = EnterpriseBusiness.GetUserInfo(accessToken, temp.userid); DataTable dt = ProjectService.GetList("", "ProjectId desc").Tables[0]; DataColumn dataColumn = new DataColumn("Last"); dt.Columns.Add(dataColumn); for (int i = 0; i < dt.Rows.Count; i++) { if (Session[dt.Rows[i]["ProjectId"].ToString()] != null) { dt.Rows[i]["Last"] = Session[dt.Rows[i]["ProjectId"].ToString()]; } else { dt.Rows[i]["Last"] = dt.Rows[i]["ProjectCount"]; } } ViewBag.UserInfo = userInfo; ViewBag.UserDId = userInfo.userid; ViewBag.UserName = userInfo.name; ViewBag.dt = dt; return(View()); }
private void GetConfig() { appId = Config.EAgentID; corpId = Config.ECorpId; string corpSecret = Config.ECorpSecret; nonceStr = Helper.randNonce(); timestamp = Helper.timeStamp(); string url = Request.Url.ToString(); //这里重新实现 string accessToken = EnterpriseBusiness.GetToken(corpId, corpSecret).access_token; string jsApiTicket = EnterpriseBusiness.GetTickets(accessToken); Helper.WriteLog("nonceStr:" + nonceStr); Helper.WriteLog("timestamp:" + timestamp); Helper.WriteLog("url:" + url); Helper.WriteLog("accessToken:" + accessToken); Helper.WriteLog("jsApiTicket:" + jsApiTicket); string string1 = "jsapi_ticket={0}&noncestr={1}×tamp={2}&url={3}"; string1 = string.Format(string1, jsApiTicket, nonceStr, timestamp, url); Helper.WriteLog("signature not sha1:" + string1); string signature = FormsAuthentication.HashPasswordForStoringInConfigFile(string1, "SHA1").ToLower(); Helper.WriteLog("signature sha1:" + signature); }
protected void Page_Load(object sender, EventArgs e) { string code = Request["code"]; //根据CropId与cropSecret去换取AccessToken //这里的AccessToken的主要含义是企业令牌,它的意思是说依靠这个令牌可以去拿取与企业相关的数据, //根据官方文档介绍这里的有效期是7200秒, var tokenModel = EnterpriseBusiness.GetToken(Config.ECorpId, Config.ECorpSecret); var access_token = tokenModel.access_token; /* * 这里拿到企业令牌后,可以将其保存到数据库中,同时设定它的过期时间为当前时间+7200秒, * 每次使有令牌时判断当前时间是否已经超过了有效期,如果超过了有效期,请重新获取新的令牌 * 为了安全access_token在实际的开发过程当中不建议放到客户端,这个令牌一般禁止用户接触到,一般可放在服务器端的session里 */ Helper.WriteLog("access_token:" + access_token); //---------------利用access_token和code去换取当前用户 var userModel = EnterpriseBusiness.GetCurrentUser(access_token, code); Helper.WriteLog("userId:" + userModel.userid); //拿到access_token之后。可以参照钉钉开发文档中的-服务端开发文档进行其它api的测试。关于服务端的回调接口,将在isv的开发中提到具体的用法。 //这里只写一个接口测试。 string url = "https://oapi.dingtalk.com/department/create?access_token=" + access_token; string param = "{\"access_token\":\"" + access_token + "\",\"name\":\"新增部门测试\",\"parentid\":\"1\",\"order\":\"3\",\"createDeptGroup\":\"false\"}"; string callback = HttpHelper.Post(url, param); Helper.WriteLog("创建部门:" + callback); }
protected void Button3_Click(object sender, EventArgs e) { try { string name = tb_AssociationName.Text; string domicile = TextBox2.Text; string referee = TextBox4.Text; string contacts = tb_RegisteredFund.Text; string phoneNo = tb_ContactName.Text; string email = tb_Telephone.Text; string type = tb_Fax.Text; string investorOfTW = TextBox6.Text; string investorOfH = TextBox1.Text; string scope = TextBox9.Text; string product = TextBox10.Text; if (isNew == 0) //修改 { EnterpriseBusiness.UpdateEnterprise(id, name, domicile, referee, contacts, phoneNo, email, type, investorOfTW, investorOfH, scope, product); LogInfoBusiness.AddLogInfo(Convert.ToInt32(log_userid), DateTime.Now, Convert.ToInt32(log_usertype), log_username, 4, "合作大学信息", log_ip, log_account);//修改添加日志 操作类型->4 } else { EnterpriseBusiness.AddEnterpriseForNew(id, name, domicile, referee, contacts, phoneNo, email, type, investorOfTW, investorOfH, scope, product); LogInfoBusiness.AddLogInfo(Convert.ToInt32(log_userid), DateTime.Now, Convert.ToInt32(log_usertype), log_username, 2, "合作大学信息", log_ip, log_account);//新增添加日志 操作类型->2 } Response.Redirect("./CheckAffairList_tzqy.aspx"); } catch (Exception ex) { //Page.RegisterStartupScript("alert", "<script>alert('数据加载失败!')</script>"); Page.ClientScript.RegisterStartupScript(this.GetType(), "alter", "alert('数据加载错误!')", true); text(ex.ToString()); } }
/// <summary> /// 获取jsapiTicket /// </summary> /// <returns></returns> private string GetTicket(string access_ticket) { //这里重新实现 string jsTicket = EnterpriseBusiness.GetJsApiTicket(access_ticket).ticket; return(jsTicket); //CreateUser(accessToken, userModel); }
protected void gv_Result_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("Del")) { string id = e.CommandArgument.ToString(); bool result = EnterpriseBusiness.deleteEnterprise(Int32.Parse(id)); if (!result) { ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "alter", "alert('删除失败,请重新再试!')", true); return; } LogInfoBusiness.AddLogInfo(Convert.ToInt32(log_userid), DateTime.Now, Convert.ToInt32(log_usertype), log_username, 3, "台资企业信息", log_ip, log_account);//删除添加日志 操作类型->3 RefreshView(0); } }
/// <summary> /// 获取accesstoken /// </summary> /// <returns></returns> private string GetaccessToken() { appId = DingConfig.EAgentID; corpId = DingConfig.ECorpId; string corpSecret = DingConfig.ECorpSecret; nonceStr = Tools.randNonce(); timestamp = Tools.timeStamp(); string url = Request.Url.ToString(); //这里重新实现 string accessToken = EnterpriseBusiness.GetToken(corpId, corpSecret).access_token; return(accessToken); //CreateUser(accessToken, userModel); }
public ActionResult ReturnBook() { string accessToken = GetaccessToken(); UserModel temp = new UserModel(); string ProjectId = string.IsNullOrEmpty(System.Web.HttpContext.Current.Request["ProjectId"]) ? string.Empty : System.Web.HttpContext.Current.Request["ProjectId"].ToString(); string code = string.IsNullOrEmpty(System.Web.HttpContext.Current.Request["code"]) ? string.Empty : System.Web.HttpContext.Current.Request["code"].ToString(); if (!string.IsNullOrEmpty(code)) { temp = GetUserMode(accessToken, code); } UserInfo userInfo = EnterpriseBusiness.GetUserInfo(accessToken, temp.userid); ViewBag.UserName = userInfo.name; ViewBag.UserId = userInfo.userid; ViewBag.ProjectId = ProjectId; return(View()); }
private void RefreshView(int NewIndex) { try { int size = this.gv_Result.PageSize; string name = tb_Name.Text.Trim(); string referee = tb_Referee.Text.Trim(); string contact = tb_Contact.Text.Trim(); var ps = EnterpriseBusiness.GetEnterprises(size, name, referee, contact); this.gv_Result.PageIndex = NewIndex; this.gv_Result.DataSource = new PagedCollection <Enterprise>(ps, NewIndex); this.gv_Result.DataBind(); this.Label_Result.Text = ps.GetResultCount().ToString(); } catch { ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "alter", "alert('数据加载错误!')", true); } }
protected void btn_AddSimple_Click(object sender, EventArgs e) { int id = EnterpriseBusiness.AddEnterpriseForId(); Response.Redirect("./CheckAffairList_tzqy_Add.aspx?Id=" + id + "&IsNew=1"); }
public UserModel GetUserMode(string access, string code) { UserModel temp = EnterpriseBusiness.GetCurrentUser(access, code); return(temp); }