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);
        }
예제 #3
0
        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 }));
            }
        }
예제 #4
0
        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)
            {
            }
        }
예제 #5
0
    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);
        }
예제 #7
0
        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 }));
            }
        }
예제 #8
0
        /// <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);
        }
    }
예제 #10
0
    /// <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);
                    }
                }
            }
        }
    }
예제 #11
0
    /// <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
        {
            //  跳转登陆页
        }
    }
예제 #12
0
    /// <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;
                        }
                    }
                }
            }
        }
    }
예제 #13
0
    /// <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;
        }
    }