private void btnClone_Click(object sender, EventArgs e) { AccountClone.Clone(new LoginUser(LoginSession.LoginUser.ConnectionString, -1, -1, null), OrganizationID, textOrganizationName.Text); }
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); }
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)); }