public IActionResult EditSessionContent([FromBody] SessionContent sessionContent, [FromQuery] string action) { var lang = Request.Headers["language"].ToString(); var errorMessages = new List<string>(); try { var session = _sessionRepository.FindById(sessionContent.Session.Id); if(action == "add") { var newContent = new SessionContent() { Session = session, Type = sessionContent.Type, Content = sessionContent.Content, Order = sessionContent.Order }; } return Ok(); } catch { errorMessages.Add(_translator.GetTranslation("ERROR", lang)); return BadRequest(new { errors = errorMessages }); } }
public SessionContent Create(SessionContent SessionContent) { dBContext.SessionContents.Add(SessionContent); dBContext.SaveChanges(); return(SessionContent); }
public IActionResult CreateContent([FromBody] SessionContent sessionContent) { var lang = Request.Headers["language"].ToString(); var errorMessages = new List <string>(); var session = _sessionRepository.FindById(sessionContent.SessionId); try { var newSessionContent = new SessionContent() { Session = session, Type = sessionContent.Type, Content = sessionContent.Content, Content_FR = sessionContent.Content_FR ?? sessionContent.Content, Order = sessionContent.Order }; if (!string.IsNullOrEmpty(sessionContent.Note)) { newSessionContent.Note = sessionContent.Note; } var createdContent = _sessioncontentRepository.Create(newSessionContent); return(Ok(new { createdContent })); } catch { errorMessages.Add(_translator.GetTranslation("ERROR", lang)); return(BadRequest(new { errors = errorMessages })); } }
public Data() { try { //string currentuserid = System.Web.HttpContext.Current.Request["currentuserid"] ?? string.Empty; //if (string.IsNullOrEmpty(currentuserid)) // { //SessionContent sessionContent = System.Web.HttpContext.Current.Session[System.Web.HttpContext.Current.Session["Uid"].ToString()] as SessionContent;//保存用户信息 SessionContent sessionContent = System.Web.HttpContext.Current.Application[System.Web.HttpContext.Current.Session["Uid"].ToString()] as SessionContent;//保存用户信息 if (sessionContent != null && sessionContent.SupBASEPARAMETERS != null && sessionContent.SupBASEPARAMETERS.Count > 0) { List <PbProject.Model.Bd_Base_Parameters> SupParameters = sessionContent.SupBASEPARAMETERS;//落地运营商和供应商公司参数信息 foreach (Bd_Base_Parameters item in SupParameters) { if (item.SetName == "setCommission") { CommissionType = int.Parse(item.SetValue); break; } } } //} //else //{ // System.Web.HttpContext.Current.Response.Redirect("~/Login.aspx"); //} } catch (Exception ex) { } }
protected void btnIngresar_Click(object sender, EventArgs e) { try { lblMessageError.Text = ""; SessionController sessionController = new SessionController(); SessionInfoModel session = new SessionInfoModel(); SessionContent content = new SessionContent { CardCode = Request.Form["CardCode"], Password = Request.Form["Password"] }; session = sessionController.SignIn(content); if (session != null) { Session["SessionInfo"] = session; Session["SessionCardCode"] = session.cardcode; Session["SessionCardName"] = session.cardname; Response.Redirect("../../../Dashboard/Default.aspx", false); } else { Session["SessionInfo"] = ""; Session["SessionCardCode"] = ""; Session["SessionCardName"] = ""; lblMessageError.Text = sessionController.messageError; } } catch (Exception ex) { lblMessageError.Text = ex.Message; } }
public SessionContent Update(SessionContent sessionContentChanges) { var sessionContent = dBContext.SessionContents.Attach(sessionContentChanges); sessionContent.State = EntityState.Modified; dBContext.SaveChanges(); return(sessionContentChanges); }
public IActionResult UpdateContent([FromBody] SessionContent sessionContent) { var lang = Request.Headers["language"].ToString(); var errorMessages = new List <string>(); try { var content = _sessioncontentRepository.FindById(sessionContent.Id); content.Type = sessionContent.Type; content.Content = sessionContent.Content; content.Content_FR = sessionContent.Content_FR ?? sessionContent.Content; if (!string.IsNullOrEmpty(sessionContent.Note)) { content.Note = sessionContent.Note; } SessionContent updatedOldSessionContent = null; if (content.Order != sessionContent.Order) { var oldOrder = content.Order; // Previous var oldSesContent = _sessioncontentRepository.GetSessionContents(content.SessionId) .SingleOrDefault(s => s.Order == sessionContent.Order); if (oldSesContent != null) { oldSesContent.Order = oldOrder; updatedOldSessionContent = _sessioncontentRepository.Update(oldSesContent); } // New content.Order = sessionContent.Order; } var updatedSessionContent = _sessioncontentRepository.Update(content); if (updatedOldSessionContent != null) { return(Ok(new { updatedSessionContent, updatedOldSessionContent })); } else { return(Ok(new { updatedSessionContent })); } } catch { errorMessages.Add(_translator.GetTranslation("ERROR", lang)); return(BadRequest(new { errors = errorMessages })); } }
/// <summary> /// 登录用户信息转化 /// </summary> /// <param name="LoginIn"></param> /// <returns></returns> public SessionContent GetLoginUserModel(DataSet LoginIn) { //当前登录用户信息 User_Employees m_User = null; //当前登录公司信息 User_Company mCompany = null; //供应商和落地运营商公司信息 User_Company mSupCompany = null; //当前登录用户参数信息 List <Bd_Base_Parameters> baseParametersList = null; //落地运营商和供应商公司参数信息 List <Bd_Base_Parameters> SupParameters = null; //配置信息 ConfigParam configparam = null; //保存用户信息 SessionContent sessionContent = new SessionContent(); if (LoginIn.Tables.Count == 5) { m_User = MappingHelper <User_Employees> .FillModel(LoginIn.Tables[0].Rows[0]); mCompany = MappingHelper <User_Company> .FillModel(LoginIn.Tables[1].Rows[0]); baseParametersList = MappingHelper <Bd_Base_Parameters> .FillModelList(LoginIn.Tables[2]); mSupCompany = MappingHelper <User_Company> .FillModel(LoginIn.Tables[3].Rows[0]); SupParameters = MappingHelper <Bd_Base_Parameters> .FillModelList(LoginIn.Tables[4]); configparam = Bd_Base_ParametersBLL.GetConfigParam(SupParameters); } else if (LoginIn.Tables.Count == 3) { //管理员 m_User = MappingHelper <User_Employees> .FillModel(LoginIn.Tables[0].Rows[0]); mCompany = MappingHelper <User_Company> .FillModel(LoginIn.Tables[1].Rows[0]); baseParametersList = MappingHelper <Bd_Base_Parameters> .FillModelList(LoginIn.Tables[2]); } sessionContent.USER = m_User; // 用户信息 sessionContent.COMPANY = mCompany; // 公司信息 sessionContent.SUPCOMPANY = mSupCompany; //供应商和落地运营商公司信息 sessionContent.BASEPARAMETERS = baseParametersList; //公司参数信息 sessionContent.SupBASEPARAMETERS = SupParameters; //落地运营商和供应商公司参数信息 sessionContent.CONFIGPARAM = configparam; //配置信息 //设置到全局变量中 Program.UserModel = sessionContent; return(sessionContent); }
public SessionInfoModel SignIn(SessionContent content) { var json = JsonConvert.SerializeObject(content); var bodyContent = new StringContent(json, Encoding.UTF8, "application/json"); var response = httpClient.PostAsync(urlApi + "session/SignIn/", bodyContent); var result = response.Result; if (result.IsSuccessStatusCode) { var responContent = result.Content.ReadAsStringAsync().Result; return(JsonConvert.DeserializeObject <SessionInfoModel>(responContent)); } else { messageError = result.Content.ReadAsStringAsync().Result; return(null); } }
/// <summary> /// BindDictionary /// </summary> protected void BindDictionary() { string currentuserid = Request["currentuserid"] ?? string.Empty; if (!string.IsNullOrEmpty(currentuserid)) { //if (Session[currentuserid] != null) if (Application[currentuserid] != null) { SessionContent sessionContent = new SessionContent(); //sessionContent = Session[currentuserid] as SessionContent; sessionContent = Application[currentuserid] as SessionContent; string cpyno = sessionContent.COMPANY.UninCode.Substring(0, 12); //首选查询出平台给该运营商开启了那些接口 string sql = " 1=1 and CpyNo='" + cpyno + "' and setName='" + PbProject.Model.definitionParam.paramsName.kongZhiXiTong + "'"; List <Bd_Base_Parameters> objList = Manage.CallMethod("Bd_Base_Parameters", "GetList", null, new object[] { sql }) as List <Bd_Base_Parameters>; StringBuilder childidSt = new StringBuilder("-1"); if (objList != null && objList.Count > 0) { #region 确认平台已经开启那些接口 if (objList[0].SetValue.Contains("|84|"))//517 { childidSt.Append(",84"); } if (objList[0].SetValue.Contains("|89|"))//51book { childidSt.Append(",89"); } if (objList[0].SetValue.Contains("|85|"))//百拓 { childidSt.Append(",85"); } if (objList[0].SetValue.Contains("|88|"))//票盟 { childidSt.Append(",88"); } if (objList[0].SetValue.Contains("|86|"))//8000Y { childidSt.Append(",86"); } if (objList[0].SetValue.Contains("|87|"))//今日 { childidSt.Append(",87"); } if (objList[0].SetValue.Contains("|93|"))//易行 { childidSt.Append(",93"); } if (objList[0].SetValue.Contains("|105|"))//航空公司B2B政策实时获取 { childidSt.Append(",105"); } #endregion } //查询字典表对应的数据 string sql1 = "A1=1 and ParentName='权限标识管理 (重要标识)' and ChildID in (" + childidSt + ")"; List <Bd_Base_Dictionary> objList1 = Manage.CallMethod("Bd_Base_Dictionary", "GetList", null, new object[] { sql1 }) as List <Bd_Base_Dictionary>; if (objList != null) { foreach (Bd_Base_Dictionary item in objList1) { ListItem LItem = new ListItem(); LItem.Text = item.ChildName; LItem.Value = item.ChildID.ToString(); LItem.Attributes.Add("title", item.ChildDescription); ck_ImportBox.Items.Add(LItem); } } } } }
/// <summary> /// 原先设计用的是Session现在改为Application,但是方法名称未改变,避免过多改动引发系统不稳定.YYY 2013-6-17 /// </summary> public void LoadSession() { try { SessionContent sessionContent = new SessionContent(); string currentuserid = System.Web.HttpContext.Current.Request["currentuserid"] ?? string.Empty; if (!string.IsNullOrEmpty(currentuserid)) { //if (Session[currentuserid] == null) if (Application[currentuserid] == null) //if (HttpContext.Current.Application[currentuserid] == null) { FormsAuthentication.RedirectToLoginPage(); } else { //sessionContent = Session[currentuserid] as SessionContent; //sessionContent = HttpContext.Current.Application[currentuserid] as SessionContent; sessionContent = Application[currentuserid] as SessionContent; mUser = sessionContent.USER; mCompany = sessionContent.COMPANY; //mSupCompany = sessionContent.SUPCOMPANY; //如果保存的落地运营商的<公司信息>全局变量为空,则重新读取一次数据库 if (Application[sessionContent.parentCpyno + "Company"] == null) { string strwhere = "1=1 and unincode='" + sessionContent.parentCpyno + "'"; List <User_Company> listUser_Company = baseDataManage.CallMethod("User_Company", "GetList", null, new Object[] { strwhere }) as List <User_Company>; if (listUser_Company != null && listUser_Company.Count > 0) { Application[sessionContent.parentCpyno + "Company"] = listUser_Company[0]; } } mSupCompany = Application[sessionContent.parentCpyno + "Company"] as User_Company; baseParametersList = sessionContent.BASEPARAMETERS; //如果保存落地运营商的全局变量为空,则重新读取一次数据库 if (Application[sessionContent.parentCpyno + "Parameters"] == null) { string strwhere = "1=1 and cpyno='" + sessionContent.parentCpyno + "'"; List <Bd_Base_Parameters> listParameters = baseDataManage.CallMethod("Bd_Base_Parameters", "GetList", null, new Object[] { strwhere }) as List <Bd_Base_Parameters>; if (listParameters != null) { Application[sessionContent.parentCpyno + "Parameters"] = listParameters; } } supBaseParametersList = Application[sessionContent.parentCpyno + "Parameters"] as List <Bd_Base_Parameters>;//落地运营商和供应商公司参数信息 //supBaseParametersList = sessionContent.SupBASEPARAMETERS;//落地运营商和供应商公司参数信息 configparam = Bd_Base_ParametersBLL.GetConfigParam(supBaseParametersList); //configparam = sessionContent.CONFIGPARAM; //当前登录用户权限 m_UserPermissions = sessionContent.M_USERPERMISSIONS; // Limits(); } } else { FormsAuthentication.RedirectToLoginPage(); } /* * if (Session[sessionContent.USERLOGIN] == null) * { * FormsAuthentication.RedirectToLoginPage(); * } * else * { * sessionContent = Session[sessionContent.USERLOGIN] as SessionContent; * mUser = sessionContent.USER; * mCompany = sessionContent.COMPANY; * mSupCompany = sessionContent.SUPCOMPANY; * baseParametersList = sessionContent.BASEPARAMETERS; * supBaseParametersList = sessionContent.SupBASEPARAMETERS;//落地运营商和供应商公司参数信息 * configparam = sessionContent.CONFIGPARAM; * //当前登录用户权限 * m_UserPermissions = sessionContent.M_USERPERMISSIONS; * //权限验证 * Limits(); * }*/ //} } catch { // 跳转登陆页 } }
/// <summary> /// BindDictionary /// </summary> public void BindDictionary() { //先从参数获取可以设置的开关 string childid = Request.QueryString["Cpychildid"]; string currentuserid = Request["currentuserid"].ToString(); SessionContent sessionContent = new SessionContent(); //sessionContent = Session[currentuserid] as SessionContent; sessionContent = Application[currentuserid] as SessionContent; this.CpyNo = sessionContent.COMPANY.UninCode; string sqlParams = "SetName='" + PbProject.Model.definitionParam.paramsName.gongYingKongZhiFenXiao + "' and CpyNo='" + this.CpyNo + "'"; List <Bd_Base_Parameters> bbpList = Manage.CallMethod("Bd_Base_Parameters", "GetList", null, new object[] { sqlParams }) as List <Bd_Base_Parameters>; string sql = " ParentName='权限标识管理 (重要标识)' and a1=0 and ChildID in ('-1'";//默认一个不存在的,便于拼接字符串 if (bbpList != null && bbpList.Count > 0) { string[] strsSetValue = bbpList[0].SetValue.Split('|'); foreach (string item in strsSetValue) { if (item.Trim() != "") { sql += ",'" + item + "'"; } } } sql += ") order by cast(ChildID as int)"; //再获取开关的名称,值,绑定到控件 List <Bd_Base_Dictionary> objList = Manage.CallMethod("Bd_Base_Dictionary", "GetList", null, new object[] { sql }) as List <Bd_Base_Dictionary>; string sqlParamsfx = "SetName='" + PbProject.Model.definitionParam.paramsName.gongYingKongZhiFenXiao + "' and CpyNo='" + childid + "'"; List <Bd_Base_Parameters> fxlist = Manage.CallMethod("Bd_Base_Parameters", "GetList", null, new object[] { sqlParamsfx }) as List <Bd_Base_Parameters>; if (objList != null && objList.Count != 0) { foreach (Bd_Base_Dictionary item in objList) { ListItem LItem = new ListItem(); LItem.Text = item.ChildName; LItem.Value = item.ChildID.ToString(); LItem.Attributes.Add("title", item.ChildDescription); //LItem.Attributes.Add("title", item.ChildDescription); ck_ImportBox.Items.Add(LItem); if (fxlist != null && fxlist.Count != 0) { if (childid.Length >= 24)//二级分销以及采购都直接继承一级分销的供应控制分销参数 { LItem.Selected = true; } else { if (fxlist[0].SetValue.ToString().Contains("|" + LItem.Value + "|")) { LItem.Selected = true; } } } } } }
/// <summary> /// 保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void LinkButton1_Click(object sender, EventArgs e) { try { string msg = ""; List <User_Company> listcpywebsite = null; if (!string.IsNullOrEmpty(txtWebSite.Text.Trim())) { listcpywebsite = new PbProject.Logic.User.User_CompanyBLL().GetListBySqlWhere("WebSite like '%" + CommonManage.TrimSQL(txtWebSite.Text) + "%' and UninCode <> '" + ViewState["cpyno"].ToString() + "'"); } if (listcpywebsite != null && listcpywebsite.Count > 0) { msg = "该商家所填网址已存在"; } else { string worktime = ddlworkHtime.SelectedValue + ":" + ddlworkMtime.SelectedValue + "-" + ddlafterworkHtime.SelectedValue + ":" + ddlafterworkMtime.SelectedValue; string BusinessTime = ddlBusinessHstartTime.SelectedValue + ":" + ddlBusinessMstartTime.SelectedValue + "-" + ddlBusinessHendTime.SelectedValue + ":" + ddlBusinessMendTime.SelectedValue; string isdl = cksetdlfx.Checked == true ? "1" : "0"; string isshowdl = ""; if (isdl == "0")//若不是独立分销显示自己信息也为0 { isshowdl = "0"; } else { isshowdl = ckshowdlinfo.Checked == true ? "1" : "0"; } string parametersql = ""; parametersql += GetParameterUpSql(CommonManage.TrimSQL(Hid_KefuValue.Value.Trim('@')), ViewState["cpyno"].ToString(), PbProject.Model.definitionParam.paramsName.cssQQ); parametersql += GetParameterUpSql(isdl, ViewState["cpyno"].ToString(), PbProject.Model.definitionParam.paramsName.isDuLiFenXiao); parametersql += GetParameterUpSql(isshowdl, ViewState["cpyno"].ToString(), PbProject.Model.definitionParam.paramsName.isShowDuLiInfo); IHashObject paramter = new HashObject(); paramter.Add("User_Employees", " "); paramter.Add("User_Permissions", " "); paramter.Add("User_Company", "update User_Company set ContactUser='******',ContactTel='" + CommonManage.TrimSQL(txtLXTel.Text.Trim()) + "',Tel='" + CommonManage.TrimSQL(txtBanGongTel.Text.Trim()) + "',Fax='" + CommonManage.TrimSQL(txtFax.Text.Trim()) + "',Provice='" + Request.Form["province"] + "',City='" + Request.Form["city"] + "',UninAddress='" + CommonManage.TrimSQL(txtUnitAddr.Text.Trim()) + "',Email='" + CommonManage.TrimSQL(txtEmail.Text.Trim()) + "',WebSite='" + CommonManage.TrimSQL(txtWebSite.Text.Trim()) + "',WorkTime='" + worktime + "',BusinessTime='" + BusinessTime + "',IsEmpPrompt='" + (cbkEmpPrompt.Checked ? 1 : 0) + "',IsPrompt='" + (cbkPrompt.Checked ? 1 : 0) + "',PromptTime=" + ddlPromptTime.SelectedValue + " where UninCode='" + ViewState["cpyno"].ToString() + "'"); paramter.Add("Bd_Base_Parameters", parametersql); msg = (new PbProject.Logic.User.User_CompanyBLL().uporinAccount(paramter, 1) > 0) ? "修改成功!" : "修改失败!"; #region 更新应用程序池 string UId = mUser.id.ToString(); SessionContent sessionContent = HttpContext.Current.Application[UId] as SessionContent; if (mCompany != null && sessionContent != null) { if (mCompany.RoleType == 2 || mCompany.RoleType == 3) { string strwhere = "1=1 and unincode='" + sessionContent.parentCpyno + "'"; List <User_Company> Sup_Company = baseDataManage.CallMethod("User_Company", "GetList", null, new Object[] { strwhere }) as List <User_Company>; if (Sup_Company != null && Sup_Company.Count > 0) { Application[sessionContent.parentCpyno + "Company"] = Sup_Company[0]; sessionContent.COMPANY = Sup_Company[0]; } strwhere = "1=1 and cpyno='" + sessionContent.parentCpyno + "'"; List <Bd_Base_Parameters> SupParameters = baseDataManage.CallMethod("Bd_Base_Parameters", "GetList", null, new Object[] { strwhere }) as List <Bd_Base_Parameters>; if (SupParameters != null) { Application[sessionContent.parentCpyno + "Parameters"] = SupParameters; sessionContent.BASEPARAMETERS = SupParameters; } } else if (mCompany.RoleType == 4 || mCompany.RoleType == 5) { string strwhere = "1=1 and unincode='" + ViewState["cpyno"].ToString() + "'"; List <User_Company> Curr_Company = baseDataManage.CallMethod("User_Company", "GetList", null, new Object[] { strwhere }) as List <User_Company>; if (Curr_Company != null && Curr_Company.Count > 0) { sessionContent.COMPANY = Curr_Company[0]; } strwhere = "1=1 and cpyno='" + ViewState["cpyno"].ToString() + "'"; List <Bd_Base_Parameters> Curr_Parameters = baseDataManage.CallMethod("Bd_Base_Parameters", "GetList", null, new Object[] { strwhere }) as List <Bd_Base_Parameters>; if (Curr_Parameters != null) { sessionContent.BASEPARAMETERS = Curr_Parameters; } } //重新保存会到IIS应用程序池中 HttpContext.Current.Application.Lock(); HttpContext.Current.Application[UId] = sessionContent; HttpContext.Current.Application.UnLock(); } #endregion bind(ViewState["cpyno"].ToString()); } ScriptManager.RegisterStartupScript(this, GetType(), "", "showdialog('" + msg + "!');", true); } catch (Exception) { throw; } }