private void btnClone_Click(object sender, EventArgs e)
 {
     AccountClone.Clone(new LoginUser(LoginSession.LoginUser.ConnectionString, -1, -1, null), OrganizationID, textOrganizationName.Text);
 }
Beispiel #2
0
        public ActionResult ValidateUser(string email, string password, int isCheck, string loginType)
        {
            bool islogin = false;///是否登录成功
            //bool isemail = false;///是否邮件验证过
            string message = "";///出错原因
            string url = "";///跳转的默认路径

            var jsonData = new
            {
                Islogin = islogin,
                //Isemail = isemail,
                Message = message,
                Url = url,
            };

            UMUser account = UMUserManager.Instance.Login(email, password, loginType);
            //终端设备IP
            string ipaddress = System.Web.HttpContext.Current.Request.UserHostAddress.ToString().Trim();
            //终端信息
            string terminalInfo = System.Web.HttpContext.Current.Request.UserAgent.ToString().Trim();
            if (account != null)
            {
                if (account.EnableFlag == "N")
                {
                    islogin = false;

                    message = "登录失败。";
                    //isemail = false;
                    jsonData = new
                    {
                        Islogin = islogin,
                        //Isemail = isemail,
                        Message = message,
                        Url = url,
                    };
                    return Json(jsonData);
                }
                islogin = true;

                AccountClone userClone = new AccountClone();
                List<TmpAccountCompany> tmpAccountCompanyList = new List<TmpAccountCompany>();

                userClone.GID = account.UserID;
                //userClone.CompanyList = tmpAccountCompanyList;
                userClone.UserName = account.UserName;
                userClone.RealName = account.Name;
                userClone.ModuleList = null;

                GetTmpAccountCompanyByAccountClone(userClone);
                Session["Account"] = userClone;
                SysCompanyLogManager.Instance.AddSysComLog(SignInAccount.UserName, SysLogType.信息日志, "登录系统", "");

                //插入企业用户行为日志
                UserBehaviorManager.Instance.AddUserBehaviorLog(SignInAccount.GID.ToString(), "系统登录", SignInAccount.SelectCompanyID, "", 'S', ipaddress, terminalInfo);

                //用户退出登录保留登录邮箱(30天内记住我)
                HttpCookie emailCok = System.Web.HttpContext.Current.Request.Cookies["EmailCookie"];
                if (isCheck == 1)
                {
                    emailCok = new HttpCookie("EmailCookie");//初使化并设置Cookie的名称
                    emailCok.Expires = DateTime.Now.AddMonths(1);//设置过期时间
                    emailCok.Values.Add("EmailInfo", Encryption.Instance.Encrypto(email));
                    Response.AppendCookie(emailCok);
                }
                else if (isCheck == 0)
                {
                    if (emailCok != null)
                    {
                        TimeSpan ts = new TimeSpan(-1, 0, 0, 0);
                        emailCok.Expires = DateTime.Now.Add(ts);//删除整个Cookie,只要把过期时间设置为现在
                        Response.AppendCookie(emailCok);
                    }
                }
            }
            else
            {
                jsonData = new
                {
                    Islogin = islogin,
                    // Isemail = isemail,
                    Message = "用户不存在或密码错误!",
                    Url = url,
                };
                //登录失败
                // UserBehaviorManager.Instance.AddUserBehaviorLog(SignInAccount.GID.ToString(), "系统登录", SignInAccount.SelectCompanyID, "", 'F', ipaddress, terminalInfo);
                return Json(jsonData);
            }

            url = "/Home/DashBoard";
            jsonData = new
            {
                Islogin = true,
                //Isemail = true,
                Message = message,
                Url = url,
            };
            return Json(jsonData);
        }
Beispiel #3
0
        public ActionResult ValidateUser(string email, string password, int isCheck, string loginType)
        {
            bool islogin = false; ///是否登录成功
            //bool isemail = false;///是否邮件验证过
            string message = "";  ///出错原因
            string url     = "";  ///跳转的默认路径

            var jsonData = new
            {
                Islogin = islogin,
                //Isemail = isemail,
                Message = message,
                Url     = url,
            };



            UMUser account = UMUserManager.Instance.Login(email, password, loginType);
            //终端设备IP
            string ipaddress = System.Web.HttpContext.Current.Request.UserHostAddress.ToString().Trim();
            //终端信息
            string terminalInfo = System.Web.HttpContext.Current.Request.UserAgent.ToString().Trim();

            if (account != null)
            {
                if (account.EnableFlag == "N")
                {
                    islogin = false;

                    message = "登录失败。";
                    //isemail = false;
                    jsonData = new
                    {
                        Islogin = islogin,
                        //Isemail = isemail,
                        Message = message,
                        Url     = url,
                    };
                    return(Json(jsonData));
                }
                islogin = true;


                AccountClone             userClone             = new AccountClone();
                List <TmpAccountCompany> tmpAccountCompanyList = new List <TmpAccountCompany>();

                userClone.GID = account.UserID;
                //userClone.CompanyList = tmpAccountCompanyList;
                userClone.UserName   = account.UserName;
                userClone.RealName   = account.Name;
                userClone.ModuleList = null;


                GetTmpAccountCompanyByAccountClone(userClone);
                Session["Account"] = userClone;
                SysCompanyLogManager.Instance.AddSysComLog(SignInAccount.UserName, SysLogType.信息日志, "登录系统", "");


                //插入企业用户行为日志
                UserBehaviorManager.Instance.AddUserBehaviorLog(SignInAccount.GID.ToString(), "系统登录", SignInAccount.SelectCompanyID, "", 'S', ipaddress, terminalInfo);

                //用户退出登录保留登录邮箱(30天内记住我)
                HttpCookie emailCok = System.Web.HttpContext.Current.Request.Cookies["EmailCookie"];
                if (isCheck == 1)
                {
                    emailCok         = new HttpCookie("EmailCookie"); //初使化并设置Cookie的名称
                    emailCok.Expires = DateTime.Now.AddMonths(1);     //设置过期时间
                    emailCok.Values.Add("EmailInfo", Encryption.Instance.Encrypto(email));
                    Response.AppendCookie(emailCok);
                }
                else if (isCheck == 0)
                {
                    if (emailCok != null)
                    {
                        TimeSpan ts = new TimeSpan(-1, 0, 0, 0);
                        emailCok.Expires = DateTime.Now.Add(ts);//删除整个Cookie,只要把过期时间设置为现在
                        Response.AppendCookie(emailCok);
                    }
                }
            }
            else
            {
                jsonData = new
                {
                    Islogin = islogin,
                    // Isemail = isemail,
                    Message = "用户不存在或密码错误!",
                    Url     = url,
                };
                //登录失败
                // UserBehaviorManager.Instance.AddUserBehaviorLog(SignInAccount.GID.ToString(), "系统登录", SignInAccount.SelectCompanyID, "", 'F', ipaddress, terminalInfo);
                return(Json(jsonData));
            }


            url      = "/Home/DashBoard";
            jsonData = new
            {
                Islogin = true,
                //Isemail = true,
                Message = message,
                Url     = url,
            };
            return(Json(jsonData));
        }