Exemplo n.º 1
0
        public void ResetPwd()
        {
            try
            {
                string password = Request["password"];
                if (string.IsNullOrEmpty(password))
                {
                    throw new Exception("密码不能为空");
                }
                if (Session["Step2"] == null)
                {
                    throw new Exception("账号为空,非法请求");
                }
                using (ProxyBE p = new ProxyBE())
                {
                    PartnerUser partner = p.Client.GetPartnerUserByUserCode(null, Session["Step2"].ToString());
                    if (partner == null)
                    {
                        throw new PException("用户不存在");
                    }
                    partner.Password = CEncrypt.EncryptString(password);

                    SavePartnerUserArgs pargs = new SavePartnerUserArgs();
                    pargs.PartnerUser = partner;
                    p.Client.SavePartnerUser(SenderUser, pargs);
                    Session["Step3"] = true;
                    WriteMessage(1, "resetComplete.html");
                }
            }
            catch (Exception ex)
            {
                WriteError(ex.Message);
            }
        }
Exemplo n.º 2
0
        public void ResetPwd()
        {
            try
            {
                Guid UserID = Guid.Empty;
                if (!string.IsNullOrEmpty(Request["UserID"]))
                {
                    UserID = Guid.Parse(Request["UserID"].ToString());
                }
                using (ProxyBE p = new ProxyBE())
                {
                    var partnerUser = p.Client.GetPartnerUser(SenderUser, UserID);
                    if (partnerUser == null)
                    {
                        throw new Exception("查找的用户不存在");
                    }
                    partnerUser.Password        = CEncrypt.EncryptString(UserDefaultPassword);
                    partnerUser.LoginErrorCount = 0;
                    partnerUser.IsLocked        = false;
                    partnerUser.IsLocked        = false;

                    SavePartnerUserArgs args = new SavePartnerUserArgs();
                    args.PartnerUser = partnerUser;
                    p.Client.SavePartnerUser(SenderUser, args);
                    WriteSuccess();
                }
            }
            catch (Exception ex)
            {
                WriteError(ex.Message, ex);
            }
        }
Exemplo n.º 3
0
        //当前用户修改密码
        public void ModifiyPsw()
        {
            string OldPassword = Request["OldPassword"];
            string NewPassword = Request["NewPassword"];

            try
            {
                using (ProxyBE p = new ProxyBE())
                {
                    User user = p.Client.GetUser(SenderUser, this.CurrentUser.UserID);

                    if (CEncrypt.DecryptString(user.Password) != OldPassword)
                    {
                        throw new Exception("旧密码错误");
                    }
                    user.Password = CEncrypt.EncryptString(NewPassword);
                    SaveUserArgs sarg = new SaveUserArgs();
                    sarg.User = user;
                    p.Client.SaveUser(SenderUser, sarg);
                    WriteSuccess();
                }
            }
            catch (Exception ex)
            {
                WriteError(ex.Message, ex);
            }
        }
Exemplo n.º 4
0
        public void ModifyPasswordByEgui()
        {
            string OldPassword = Request["OldPassword"];
            string NewPassword = Request["NewPassword"];

            try
            {
                using (ProxyBE p = new ProxyBE())
                {
                    PartnerUser partnetUser = p.Client.GetPartnerUser(SenderUser, this.CurrentUser.UserID);
                    if (CEncrypt.DecryptString(partnetUser.Password) != OldPassword)
                    {
                        WriteMessage(-1, "原密码错误,请重新输入");
                        return;
                    }
                    partnetUser.Password = CEncrypt.EncryptString(NewPassword);
                    SavePartnerUserArgs arge = new SavePartnerUserArgs();
                    arge.PartnerUser = partnetUser;
                    p.Client.SavePartnerUser(SenderUser, arge);
                    WriteSuccess();
                }
            }
            catch (Exception ex)
            {
                WriteError(ex.Message, ex);
            }
        }
Exemplo n.º 5
0
        public void ModifyPwd()
        {
            try
            {
                if (this.CurrentUser.UserID != Guid.Empty || this.CurrentUser != null)
                {
                    using (ProxyBE p = new ProxyBE())
                    {
                        PartnerUser user     = p.Client.GetPartnerUserByUserCode(SenderUser, CurrentUser.UserCode);
                        string      Password = Request["Password"].ToString();
                        user.Password = CEncrypt.EncryptString(Password);

                        SavePartnerUserArgs args = new SavePartnerUserArgs();
                        args.PartnerUser = user;
                        p.Client.SavePartnerUser(SenderUser, args);
                    }
                }
                this.Response.Write("{\"result\":\"success\",\"errorCode\":0}");
            }
            catch (Exception ex)
            {
                PLogger.LogError(ex);
                WriteError(ex.Message, ex);
            }
        }
Exemplo n.º 6
0
        //用户管理重置密码
        public void ResetPsw()
        {
            try
            {
                using (ProxyBE p = new ProxyBE())
                {
                    Guid userid = new Guid(Request["UserID"]);
                    User user   = p.Client.GetUser(SenderUser, userid);
                    if (user == null)
                    {
                        throw new Exception("所查找用户不存在。");
                    }

                    user.Password        = CEncrypt.EncryptString(UserDefaultPassword);
                    user.LoginErrorCount = 0;
                    user.IsLocked        = false;
                    user.IsDisabled      = false;
                    SaveUserArgs sarg = new SaveUserArgs();
                    sarg.User = user;
                    p.Client.SaveUser(SenderUser, sarg);
                    WriteSuccess();
                }
            }
            catch (Exception ex)
            {
                WriteError(ex.Message, ex);
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Save User
        /// </summary>
        public void SaveUser()
        {
            using (ProxyBE p = new ProxyBE())
            {
                try
                {
                    if (Request["DepartmentID"] == "请选择")
                    {
                        throw new Exception("请选择所属部门");
                    }

                    User user = p.Client.GetUser(null, parm.UserID);
                    if (user == null)
                    {
                        user            = new User();
                        user.UserID     = parm.UserID;
                        user.Created    = DateTime.Now;
                        user.CreatedBy  = SenderUser.UserCode + "." + SenderUser.UserName;
                        user.Modified   = DateTime.Now;
                        user.ModifiedBy = SenderUser.UserCode + "." + SenderUser.UserName;
                        user.Password   = CEncrypt.EncryptString(UserDefaultPassword);
                    }
                    user.UserCode = parm.UserCode.Trim();
                    user.UserName = parm.UserName.Trim();
                    user.Sex      = parm.Sex.Trim();
                    user.Position = parm.Position.Trim();
                    user.Email    = parm.Email.Trim();
                    //手机号码唯一
                    user.Mobile          = parm.Mobile.Trim();
                    user.Description     = parm.Description.Trim();
                    user.IDNumber        = parm.IDNumber;
                    user.LoginErrorCount = 0;
                    user.IsDisabled      = Convert.ToBoolean(parm.IsDisabled);
                    user.IsLocked        = parm.IsLocked;
                    user.DepartmentID    = parm.DepartmentID;
                    SaveUserArgs args = new SaveUserArgs();
                    args.User = user;

                    string RoleIDs = Request["RoleIDs"];
                    if (!string.IsNullOrEmpty(RoleIDs))
                    {
                        args.RoleIDs = new List <Guid>();
                        string[] roles = RoleIDs.Split(',');
                        foreach (string item in roles)
                        {
                            args.RoleIDs.Add(new Guid(item));
                        }
                    }
                    p.Client.SaveUser(SenderUser, args);
                    WriteSuccess();
                }
                catch (Exception ex)
                {
                    WriteError(ex.Message, ex);
                }
            }
        }
Exemplo n.º 8
0
        private bool OnButtonEnterClick(IXUIButton uiButton)
        {
            Singleton <CWindowHandle> .singleton.Correct();

            bool result;

            if (!this.m_bEnableButtonLogin)
            {
                result = false;
            }
            else
            {
                if (Singleton <PlatformConfig> .singleton.EPlatformType == EnumPlatformType.ePlatformType_KZ)
                {
                    string account  = base.uiBehaviour.m_Input_ID.GetText();                            //用户名
                    string password = CEncrypt.Encrypt(account, base.uiBehaviour.m_Input_PW.GetText()); //密码加密
                    if (string.IsNullOrEmpty(account) || string.IsNullOrEmpty(password))                //如果密码或者用户名为空,就消息提示为空
                    {
                        //DlgBase<DlgMessageBox, DlgMessageBoxBehaviour>.singleton.Show(StringConfigMgr.GetString("DlgSet.OnButtonEnterClickContent"), StringConfigMgr.GetString("DlgLogin.OnButtonEnterClickTitle"), null);
                        result = false;
                        return(result);
                    }
                    XLog.Log.Debug("strUserId: " + account);
                    //开始登陆
                    Singleton <Login> .singleton.StartLogin(account, password);

                    this.m_fLastTimeSendMsg = Time.time;
                }
                else
                {
                    this.m_bNeedOpenPluginLogin = false;
                    Singleton <PluginToolWrapper> .singleton.Login();
                }
                result = true;
            }
            return(result);
        }
Exemplo n.º 9
0
        public void ModifyPassword()
        {
            try
            {
                if (CurrentUser == null || CurrentUser.UserID == Guid.Empty)
                {
                    throw new Exception("未获取到用户信息,请先登录");
                }
                using (ProxyBE be = new ProxyBE())
                {
                    #region 登录
                    User   user     = be.Client.GetUserByUserCode(null, CurrentUser.UserCode);
                    string Password = Request["Password"].ToString();
                    user.Password = CEncrypt.EncryptString(Password);

                    SaveUserArgs args = new SaveUserArgs();
                    args.User = user;
                    be.Client.SaveUser(SenderUser, args);
                    #endregion
                }

                //StringBuilder sb = new StringBuilder();
                //sb.Append("{");
                //sb.AppendFormat("'isOk':{0}", 1);
                //sb.AppendFormat(",'message':'{0}'", "success");
                //sb.AppendFormat(",'url':'{0}'", url);
                //sb.Append("}");
                //Response.Write(sb.ToString());
                Response.Write("{\"result\":\"success\",\"errorCode\":0}");
            }
            catch (Exception ex)
            {
                PLogger.LogError(ex);
                WriteError(ex.Message);
            }
        }
Exemplo n.º 10
0
        void tmr_Elapsed(object sender, ElapsedEventArgs e)
        {
            const char Delim = '─';

            if (this.mRunning)
            {
                return;
            }
            else
            {
                this.mRunning = true;
            }

            string LogFullPath      = GetLogFullPath();
            string LogFolderForSync = Path.GetDirectoryName(LogFullPath);

            try
            {
                CXmlConfig xc = GetXmlConfig();

                string[] aRootPathSrc = xc.GetSetting("RootPathSrc", "").Split(Delim);

                string[] aFtpHost = xc.GetSetting("FtpHost", "").Split(Delim);
                string[] aFtpId   = xc.GetSetting("FtpId", "").Split(Delim);

                string[] aFtpPassword = xc.GetSetting("FtpPassword", "").Split(Delim);
                for (int i = 0; i < aFtpPassword.Length; i++)
                {
                    aFtpPassword[i] = CEncrypt.DecryptPassword(aFtpPassword[i]);
                }

                string[] aFtpFolder = xc.GetSetting("FtpFolder", "").Split(Delim);

                string[] aSyncType = xc.GetSetting("SyncType", "").Split(Delim);

                string[] aMinifyJs = xc.GetSetting("MinifyJs", "").Split(Delim);

                string[] aFileNameToAppendParam = xc.GetSetting("FileNameToAppendParam", "").Split(Delim);

                string[]   asDateTimeAfter = xc.GetSetting("DateTimeAfter", "").Split(Delim);
                DateTime[] aDateTimeAfter  = new DateTime[asDateTimeAfter.Length];
                for (int i = 0; i < asDateTimeAfter.Length; i++)
                {
                    aDateTimeAfter[i] = CFindRep.IfNotDateTimeThen19000101(asDateTimeAfter[i]);
                }


                for (int i = 0; i < aRootPathSrc.Length; i++)
                {
                    CFtpInfoSync[] aFtpInfo = new CFtpInfoSync[]
                    {
                        new CFtpInfoSync()
                        {
                            Host     = aFtpHost[i],
                            UserId   = aFtpId[i],
                            Password = aFtpPassword[i],
                            Folder   = aFtpFolder[i]
                        }
                    };

                    CSyncFile sf = new CSyncFile(aRootPathSrc[i], aFtpInfo, CEnum.GetValueByName <SyncTypes>(aSyncType[i]), (aMinifyJs[i] == "1"), aFileNameToAppendParam, aDateTimeAfter[i], LogFolderForSync);
                    sf.DisallowedFolder = new string[] { LogFolderForSync };
                    sf.CopyAll();

                    aDateTimeAfter[i] = DateTime.Now;
                }


                for (int i = 0; i < aDateTimeAfter.Length; i++)
                {
                    asDateTimeAfter[i] = aDateTimeAfter[i].ToString(CConst.Format_yyyy_MM_dd_HH_mm_ss);
                }

                xc.SaveSetting("DateTimeAfter", string.Join(Delim.ToString(), asDateTimeAfter));
            }
            catch (Exception ex)
            {
                CFile.AppendTextToFile(LogFullPath, "Error " + DateTime.Now.ToString()
                                       + "\r\n" + ex.Message
                                       + "\r\n" + ex.StackTrace
                                       + "\r\n" + ex.Source);
            }

            this.mRunning = false;
        }
Exemplo n.º 11
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public void ToSplit()
        {
            //string designId = Request["designId"] ?? "";



            string cabinetType = Request["CabinetType"] ?? "Wardrobe"; //衣柜、橱柜
            string DesignerID  = Request["DesignerID"] ?? "";
            string DesignerNo  = Request["DesignerNo"] ?? "";
            string result      = "";
            string uid         = "meiwu";
            //福满多测试
            string pwd = "pwd123456";

            //string SolutionFileUrl = "";
            //string TaskID = "";

            string ReferenceID = DesignerID;
            string CustomerID  = "";

            //string lid = "13760865705";
            //string designId = "3FO4IH68IPBB";

            string   lid      = "";
            string   designId = "";
            string   Password = "";
            Database db1      = new Database("BE_RoomDesignerKJLRelation_Proc", "CHENINFO", 0, 0, DesignerNo, "", "");

            using (SqlDataReader dr = db1.ExecuteReader())
            {
                if (dr.Read())
                {
                    uid      = dr["CompanyCode"].ToString();
                    lid      = dr["UserCode"].ToString();
                    designId = dr["KJLDesignID"].ToString();
                    Password = dr["Password"].ToString();
                    Password = CEncrypt.DecryptString(Password);
                    Password = "******";
                }
                else
                {
                    throw new Exception(DesignerNo);
                }
            }



            LoginResult restCache;

            //if (CacheHelpers.GetCache("LoginResult") != null)
            //{
            //    restCache = (LoginResult)CacheHelpers.GetCache("LoginResult");
            //    if (!restCache.success)
            //    {
            //        restCache = login3DWeb(uid, lid, pwd);
            //        CacheHelpers.SetCache("LoginResult", restCache, new TimeSpan(23, 0, 0));
            //    }
            //}
            //else
            //{
            //    restCache = login3DWeb(uid, lid, pwd);
            //    CacheHelpers.SetCache("LoginResult", restCache, new TimeSpan(23, 0, 0));
            //}


            restCache = login3DWeb(uid, lid, pwd);

            SplitData sdata = new SplitData();

            try
            {
                Database db = new Database("BE_RoomDesignerKJLRelation_Proc", "CHENSPLID", 0, 0, designId, "", "");
                using (SqlDataReader rd = db.ExecuteReader())
                {
                    if (rd.Read())
                    {
                        sdata.appName        = cabinetType;
                        sdata.obsDesignId    = designId;
                        sdata.cusOrderId     = rd[0].ToString();
                        sdata.cusName        = rd[1].ToString();;
                        sdata.cusPhone       = rd[2].ToString();;
                        sdata.cusAddress     = rd[3].ToString();;
                        sdata.beginOrderData = rd[4].ToString();
                        DesignerID           = rd[5].ToString();
                        CustomerID           = rd[6].ToString();
                        sdata.endOrderData   = "";

                        CookieContainer cc = restCache.msg as CookieContainer;

                        //process=1橱柜;process=2衣柜
                        LoginResult cResult = check3DWeb(cc, 2);
                        if (cResult.success == false)
                        {
                            //throw new Exception(cResult.msg.ToString());
                            WriteMessage(0, cResult.msg.ToString());
                        }
                        //result = split3DWeb(cc, JsonConvert.SerializeObject(sdata));
                        result = submitDesign(uid, lid, Password, sdata);


                        if (result.IndexOf("成功") != -1)
                        {
                            string uploadPath = "/temp/" + DateTime.Now.ToString("yyyyMMdd") + "/SolutionFile/";

                            string ServerPath = Server.MapPath(uploadPath);


                            if (!Directory.Exists(ServerPath))
                            {
                                Directory.CreateDirectory(ServerPath);
                            }



                            string filepath = ServerPath + DesignerNo + ".zip";
                            uploadPath = uploadPath + DesignerNo + ".zip";
                            //FileStream fs = new FileStream(filepath, FileMode.Append, FileAccess.Write, FileShare.ReadWrite);

                            string rst = separateBill(uid, lid, Password, filepath, designId, "衣柜");
                            if (rst.IndexOf("false") != -1)
                            {
                                WriteMessage(0, rst);
                            }
                            else
                            {
                                WriteMessage(1, uploadPath);
                            }


                            //LoginResult loginResult = JsonConvert.DeserializeObject<LoginResult>(result);
                            //Uri url = new Uri(loginResult.msg.ToString());
                            //byte[] byteArray = Encoding.UTF8.GetBytes(url.Query.Substring(1));
                            ////Cookie cookieRequest = new Cookie("Cid", "FFFFFFFFFFFFFFFF");

                            ////cookieRequest.Domain = "120.77.62.58";
                            //HttpWebRequest request = WebRequest.Create(loginResult.msg.ToString()) as HttpWebRequest;

                            //request.Method = "POST";
                            //request.KeepAlive = false;
                            //request.ContentType = "application/x-www-form-urlencoded";
                            //request.ContentLength = byteArray.Length;
                            ////request.CookieContainer = new CookieContainer();
                            //request.CookieContainer = cc;
                            //Stream requestStream = request.GetRequestStream();
                            //requestStream.Write(byteArray, 0, byteArray.Length);
                            //requestStream.Flush();
                            //requestStream.Close();

                            //HttpWebResponse response = request.GetResponse() as HttpWebResponse;

                            ////CookieContainer cookieResponse = new CookieContainer();
                            ////cookieResponse.Add(response.Cookies);
                            //Stream stream = response.GetResponseStream();
                            //byte[] bArr = new byte[1024];
                            //int size = stream.Read(bArr, 0, (int)bArr.Length);



                            //string uploadPath = "/temp/" + DateTime.Now.ToString("yyyyMMdd") + "/SolutionFile/";

                            //string ServerPath = Server.MapPath(uploadPath);


                            //if (!Directory.Exists(ServerPath))
                            //{
                            //    Directory.CreateDirectory(ServerPath);
                            //}



                            //string filepath = ServerPath + DesignerNo + ".zip";
                            //uploadPath = uploadPath + DesignerNo + ".zip";
                            //FileStream fs = new FileStream(filepath, FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
                            //while (size > 0)
                            //{
                            //    //stream.Write(bArr, 0, size);
                            //    fs.Write(bArr, 0, size);
                            //    size = stream.Read(bArr, 0, (int)bArr.Length);
                            //}
                            //fs.Close();
                            //stream.Close();
                        }
                        else
                        {
                            WriteMessage(0, result);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            //Response.Write(result);
        }
Exemplo n.º 12
0
 /// <summary>
 /// 打包解密
 /// </summary>
 /// <param name="buffer"></param>
 /// <param name="len"></param>
 /// <param name="id"></param>
 /// <returns></returns>
 public static byte[] PackingDecode(byte[] buffer, int len)
 {
     CEncrypt.Decoding(ref buffer, Packing.GetPacketHeadSize(), CEncrypt.GAMESERVER_TO_CLIENT_KEY, 0, len);
     return(buffer);
 }
Exemplo n.º 13
0
        public void SavePartnerUser()
        {
            try
            {
                using (ProxyBE p = new ProxyBE())
                {
                    PartnerUser partnerUser = p.Client.GetPartnerUser(null, parm.UserID);
                    if (partnerUser == null)
                    {
                        //新增
                        partnerUser         = new PartnerUser();
                        partnerUser.UserID  = parm.UserID;
                        partnerUser.Created = DateTime.Now;
                        //partnerUser.CreatedBy = SenderUser.UserCode + "." + SenderUser.UserName;
                        partnerUser.CreatedBy = "EGui平台";
                        partnerUser.Modified  = DateTime.Now;
                        //partnerUser.ModifiedBy = SenderUser.UserCode + "." + SenderUser.UserName;
                        partnerUser.ModifiedBy = "EGui平台";
                        //partnerUser.Password = MES.Libraries.CEncrypt.EncryptString(UserDefaultPassword);
                        partnerUser.Password = CEncrypt.EncryptString(HttpContext.Current.Request["UserPwd"]);//PWD
                    }
                    //partnerUser.UserCode = parm.UserCode.Trim();
                    partnerUser.UserCode = HttpContext.Current.Request["UserPhone"];//电话注册
                    bool flag = p.Client.PartnerUserIsDuplicated(SenderUser, partnerUser);
                    if (flag)
                    {
                        throw new Exception("该账户已经存在,请重新输入。");
                    }
                    //partnerUser.PartnerID = this.CurrentUser.PartnerID;
                    partnerUser.PartnerID = new Guid("14D08A0B-D52B-FD09-3B0E-A9C308783C90");//经销商ID
                    //partnerUser.UserName = parm.UserName.Trim();
                    partnerUser.UserName = "******" + HttpContext.Current.Request["UserPhone"];
                    //partnerUser.Sex = parm.Sex.Trim();
                    partnerUser.Sex = "";
                    //if (parm.Position == "" || parm.Position == "请选择")
                    //{
                    //    throw new Exception("请选择职位!");
                    //}
                    //partnerUser.Position = parm.Position.Trim();
                    partnerUser.Position = "量尺";
                    //partnerUser.Email = parm.Email.Trim();
                    partnerUser.Email = "";
                    //partnerUser.Mobile = parm.Mobile.Trim();
                    partnerUser.Mobile = HttpContext.Current.Request["UserPhone"];

                    //partnerUser.Description = parm.Description.Trim();
                    partnerUser.Description     = "";
                    partnerUser.LoginErrorCount = 0;
                    //partnerUser.IsDisabled = parm.IsDisabled;
                    //partnerUser.IsLocked = parm.IsLocked;

                    partnerUser.IsDisabled = false;
                    partnerUser.IsLocked   = false;

                    SavePartnerUserArgs args = new SavePartnerUserArgs();
                    args.PartnerUser = partnerUser;

                    string roleIDs = "33c49247-4d4e-828e-7fc1-b3d7cf4d2078";//角色权限
                    args.RoleIDs = new List <Guid>();
                    if (!string.IsNullOrEmpty(roleIDs))
                    {
                        string[] roles = roleIDs.Split(',');
                        foreach (var item in roles)
                        {
                            args.RoleIDs.Add(new Guid(item));
                        }
                    }
                    p.Client.SavePartnerUser(SenderUser, args);
                    WriteSuccess();
                }
            }
            catch (Exception ex)
            {
                WriteError(ex.Message, ex);
            }
        }
Exemplo n.º 14
0
        private void btnConfirm_Click(object sender, EventArgs e)
        {
            bool result = false;

            try
            {
                if (this.txtUserID.Text == "")
                {
                    MessageBox.Show("请输入用户ID。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.txtUserID.Focus();
                    this.DialogResult = DialogResult.None;
                    return;
                }

                if (this.txtPassword.Text == "")
                {
                    this.DialogResult = MessageBox.Show("请输入用户密码。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.txtPassword.Focus();
                    this.DialogResult = DialogResult.None;
                    return;
                }

                using (ProxyBE p = new ProxyBE())
                {
                    User theUser = p.Client.GetUserByUserCode(null, txtUserID.Text);
                    if (theUser == null)
                    {
                        MessageBox.Show("用户不存在。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        this.txtUserID.Focus();
                        this.DialogResult = DialogResult.None;
                        return;
                    }
                    else
                    {
                        if (CEncrypt.DecryptString(theUser.Password) != this.txtPassword.Text)
                        {
                            MessageBox.Show("密码不正确。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            this.txtUserID.Focus();
                            this.DialogResult = DialogResult.None;
                            return;
                        }
                    }
                    OnlineUser onlineuser = new OnlineUser();
                    onlineuser.UserID    = theUser.UserID;
                    onlineuser.UserCode  = theUser.UserCode;
                    onlineuser.UserName  = theUser.UserName;
                    onlineuser.CompanyID = theUser.CompanyID;
                    CGlobal.CurrentUser  = onlineuser;
                    result = true;
                }
            }
            catch (Exception ex)
            {
                PLogger.LogError(ex);
                MessageBox.Show(ex.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.DialogResult = DialogResult.None;
            }
            if (result)
            {
                this.DialogResult = DialogResult.OK;
            }
            else
            {
                this.DialogResult = DialogResult.None;
            }
        }
Exemplo n.º 15
0
        public void Login()
        {
            try
            {
                string UserCode   = Request["username"];
                string Password   = Request["password"];
                string VerifyCode = Request["verifycode"];

                if (string.IsNullOrEmpty(UserCode))
                {
                    throw new Exception("用户名不能为空");
                }
                if (VerifyCode.ToLower() != Session["LoginVerifyCode"].ToString().ToLower())
                {
                    throw new PException("验证码错误");
                }

                using (ProxyBE p = new ProxyBE())
                {
                    #region 登录
                    PartnerUser partner = p.Client.GetPartnerUserByUserCode(null, UserCode);
                    if (partner == null)
                    {
                        throw new PException("用户不存在");
                    }
                    if (partner.IsLocked)
                    {
                        throw new PException("帐号被锁");
                    }
                    if (partner.IsDisabled)
                    {
                        throw new PException("帐号禁用");
                    }
                    if (partner.MemberClass == -1)
                    {
                        throw new PException("帐号待审核,请联系客服专员");
                    }
                    if (partner.LoginErrorCount >= 5)
                    {
                        throw new PException("密码错误次数过多,帐号已被锁定,请联系管理员");
                    }
                    if (DateTime.Now > partner.EndDate)
                    {
                        throw new PException("账户已过期,请联系客服续费");
                    }
                    SavePartnerUserArgs args = new SavePartnerUserArgs();
                    if (CEncrypt.EncryptString(Password) != partner.Password)
                    {
                        partner.LoginErrorCount += 1;
                        PException ex = null;
                        if (partner.LoginErrorCount >= 5)
                        {
                            //登录错误次数过多 帐号锁定
                            partner.IsLocked = true;
                            ex = new PException("密码错误次数过多,帐号已被锁定,请联系管理员");
                        }
                        else
                        {
                            //剩余登录次数
                            ex = new PException("密码错误,您还有{0}机会", 5 - partner.LoginErrorCount);
                        }
                        args.PartnerUser = partner;
                        p.Client.SavePartnerUser(base.SenderUser, args);
                        throw ex;
                    }

                    args.PartnerUser        = partner;
                    partner.LoginErrorCount = 0;
                    partner.LastLoginTime   = DateTime.Now;
                    p.Client.SavePartnerUser(base.SenderUser, args);
                    #endregion

                    #region Session

                    SessionUser su = new SessionUser();
                    su.UserCode  = partner.UserCode;
                    su.UserID    = partner.UserID;
                    su.PartnerID = partner.PartnerID;
                    su.Position  = partner.Position;
                    //su.LoginUrl = PartnerLoginUrl;
                    su.UserName      = partner.UserName;
                    su.UserType      = (int)UserType.D;
                    su.IsSystemUser  = partner.IsSystem;
                    su.LastLoginTime = partner.LastLoginTime;
                    su.IsFinishInfo  = partner.IsFinishInfo;
                    OnlineUser.Lock(su);
                    this.CurrentUser = su;

                    #endregion

                    #region 加载权限
                    //privilegeItem
                    List <PrivilegeItem> privilegeItems = p.Client.GetPrivilegeItemByPartnerUserID(null, partner.UserID);
                    var privilegeItemS = from pi in privilegeItems select pi.PrivilegeItemID;
                    su.PrivilegeItemIDs = privilegeItemS.ToList <Guid>();

                    //privileges
                    List <Privilege> privileges = p.Client.GetPrivilegesByPartnerUserID(null, partner.UserID);
                    var privilegeS = from pl in privileges select pl.PrivilegeID;
                    su.PrivilegeIDs = privilegeS.ToList <Guid>();

                    Dictionary <string, List <string> > PrivilegeCodesDir = new Dictionary <string, List <string> >();
                    foreach (var item in privileges)
                    {
                        if (PrivilegeCodesDir.ContainsKey(item.PrivilegeCode.ToLower()))
                        {
                            continue;
                        }
                        List <string> itemCodes = new List <string>();
                        var           plItems   = privilegeItems.Where(pl => pl.PrivilegeID.ToString() == item.PrivilegeID.ToString() && pl.IsDisabled == false).ToList();
                        if (plItems != null)
                        {
                            foreach (var itemPrivilegeItems in plItems)
                            {
                                itemCodes.Add(itemPrivilegeItems.PrivilegeItemCode.ToLower());
                            }
                        }
                        PrivilegeCodesDir.Add(item.PrivilegeCode.ToLower(), itemCodes);
                    }
                    su.PrivilegeCodes = PrivilegeCodesDir;
                    #endregion

                    string url = "/Index.aspx";
                    //if (MustChangePasswordAtFirstLogin)
                    //{
                    //    if (partner.Password == CEncrypt.EncryptString(UserDefaultPassword))
                    //    {
                    //        url = "/partnerModifypwd.aspx";
                    //    }
                    //}
                    StringBuilder sb = new StringBuilder();
                    sb.Append('{');
                    sb.Append(string.Format("\"isOk\":\"{0}\",\"message\":\"{1}\",\"url\":\"{2}\"", 1, "success", url));
                    sb.Append('}');
                    Response.Write(sb.ToString());
                }
            }
            catch (Exception ex)
            {
                PLogger.LogError(ex);
                WriteError(ex.Message);
            }
        }
Exemplo n.º 16
0
        public void Login()
        {
            try
            {
                string UserCode   = Request["username"];
                string Password   = Request["password"];
                string VerifyCode = Request["verifycode"];

                if (string.IsNullOrEmpty(UserCode))
                {
                    throw new Exception("用户名不能为空");
                }

                if (VerifyCode.ToLower() != Session["LoginVerifyCode"].ToString().ToLower())
                {
                    throw new PException("验证码不正确");
                }

                using (ProxyBE be = new ProxyBE())
                {
                    #region 登录
                    User user = be.Client.GetUserByUserCode(null, UserCode);

                    if (user == null)
                    {
                        throw new PException("errorUserName");
                    }
                    if (user.IsLocked)
                    {
                        throw new PException("errorLockedUserName");
                    }
                    if (user.IsDisabled)
                    {
                        throw new PException("errorDisabledUserName");
                    }
                    if (user.LoginErrorCount >= 5)
                    {
                        throw new PException("errorLoginOutTimes");
                    }

                    SaveUserArgs args = new SaveUserArgs();
                    //记录当前登录时间
                    if (CEncrypt.EncryptString(Password) != user.Password)
                    {
                        user.LoginErrorCount += 1;
                        PException ex = null;
                        if (user.LoginErrorCount >= 5)
                        {
                            user.IsLocked = true;
                            ex            = new PException("errorLoginOutTimes");
                        }
                        else
                        {
                            ex = new PException("errorPassword{0}", 5 - user.LoginErrorCount);
                        }
                        args.User = user;
                        be.Client.SaveUser(base.SenderUser, args);
                        throw ex;
                    }


                    args.User            = user;
                    user.LoginErrorCount = 0;
                    user.LastLoginTime   = DateTime.Now;
                    be.Client.SaveUser(base.SenderUser, args);

                    SessionUser su = new SessionUser();
                    su.UserCode = user.UserCode;
                    //用户类型
                    su.UserType = (int)UserType.U;
                    //su.LoginUrl = UserLoginUrl;
                    su.UserID        = user.UserID;
                    su.UserName      = user.UserName;
                    su.IsSystemUser  = user.IsSystem;
                    su.LastLoginTime = user.LastLoginTime;
                    su.CompanyID     = user.CompanyID;
                    OnlineUser.Lock(su);
                    this.CurrentUser = su;
                    #endregion

                    #region 加载权限项
                    List <Role> userRoles = be.Client.GetRolesByUserID(null, user.UserID);
                    su.Roles = userRoles;

                    List <PrivilegeItem> privilegeItems = be.Client.GetPrivilegeItemByUserID(null, user.UserID);
                    var privilegeItemS = from pi in privilegeItems select pi.PrivilegeItemID;
                    su.PrivilegeItemIDs = privilegeItemS.ToList <Guid>();

                    List <Privilege> privileges = be.Client.GetPrivilegesByUserID(null, user.UserID);
                    var privilegeS = from pl in privileges select pl.PrivilegeID;
                    su.PrivilegeIDs = privilegeS.ToList <Guid>();

                    Dictionary <string, List <string> > PrivilegeCodesDir = new Dictionary <string, List <string> >();
                    foreach (var item in privileges)
                    {
                        if (PrivilegeCodesDir.ContainsKey(item.PrivilegeCode.ToLower()))
                        {
                            continue;
                        }
                        List <string> itemCodes = new List <string>();
                        var           plItems   = privilegeItems.Where(pl => pl.PrivilegeID.ToString() == item.PrivilegeID.ToString() && pl.IsDisabled == false).ToList();
                        if (plItems != null)
                        {
                            foreach (var itemPrivilegeItems in plItems)
                            {
                                itemCodes.Add(itemPrivilegeItems.PrivilegeItemCode.ToLower());
                            }
                        }
                        PrivilegeCodesDir.Add(item.PrivilegeCode.ToLower(), itemCodes);
                    }
                    su.PrivilegeCodes = PrivilegeCodesDir;
                    #endregion

                    StringBuilder sb = new StringBuilder();
                    sb.Append('{');
                    sb.Append(string.Format("\"isOk\":\"{0}\",\"message\":\"{1}\",\"url\":\"{2}\"", 1, "success", "/Index.aspx"));
                    sb.Append('}');
                    Response.Write(sb.ToString());
                    //WriteSuccess();
                }
            }
            catch (Exception ex)
            {
                PLogger.LogError(ex);
                WriteError(ex.Message);
            }
        }
Exemplo n.º 17
0
        public void PartnerResetPwdByMobile()
        {
            try
            {
                if (string.IsNullOrEmpty(Request["UserID"]))
                {
                    Response.Write("{\"result\":\"error\",\"errorCode\":31}");
                    return;
                }
                if (string.IsNullOrEmpty(Request["Token"]))
                {
                    Response.Write("{\"result\":\"error\",\"errorCode\":31}");
                    return;
                }
                using (ProxyBE p = new ProxyBE())
                {
                    //User user = p.Client.GetUser(SenderUser, new Guid(Request["UserID"]));
                    PartnerUser user = p.Client.GetPartnerUser(SenderUser, new Guid(Request["UserID"]));
                    if (user == null)
                    {
                        Response.Write("{\"result\":\"error\",\"errorCode\":31}");
                        return;
                    }

                    #region 验证码
                    string code = Request["SMSVerifyCode"];
                    if (!string.IsNullOrEmpty(code))
                    {
                        if (string.IsNullOrEmpty(Session["SMSVerify_" + user.Mobile].ToString()))
                        {
                            Response.Write("{\"result\":\"error\",\"errorCode\":25}");
                            return;
                        }
                        if (code.ToString().ToUpper() != Session["SMSVerify_" + user.Mobile].ToString().ToUpper())
                        {
                            Response.Write("{\"result\":\"error\",\"errorCode\":26}");
                            return;
                        }

                        string timeout = Session["SMSVerify_TimeOut_" + user.Mobile].ToString();
                        if (!string.IsNullOrEmpty(timeout))
                        {
                            if (DateTime.Now > DateTime.Parse(timeout))
                            {
                                Response.Write("{\"result\":\"error\",\"errorCode\":27}");
                                return;
                            }
                        }
                    }
                    else
                    {
                        Response.Write("{\"result\":\"error\",\"errorCode\":23}");
                        return;
                    }
                    #endregion

                    user.Password = CEncrypt.EncryptString(Request["confirmPassword"].ToString());

                    //SaveUserArgs args = new SaveUserArgs();
                    SavePartnerUserArgs args = new SavePartnerUserArgs();
                    args.PartnerUser = user;
                    p.Client.SavePartnerUser(SenderUser, args);

                    StringBuilder sb = new StringBuilder();
                    sb.Append("{");
                    sb.AppendFormat("\"result\":\"{0}\",", "success");
                    sb.AppendFormat("\"errorCode\":{0}", 0);
                    sb.Append("}");
                    Response.Write(sb.ToString());
                }
            }
            catch
            {
                Response.Write("{\"result\":\"error\",\"errorCode\":10}");
            }
        }