private ActionResult query(FormCollection collection) { RoadFlow.Platform.OnlineUsers onlineUsers = new RoadFlow.Platform.OnlineUsers(); string name = string.Empty; name = collection == null ? this.Request.QueryString["Name"] : this.Request.Form["Name"]; // ISSUE: reference to a compiler-generated field if (OnlineUsersController.\u003C\u003Eo__2.\u003C\u003Ep__0 == null) { // ISSUE: reference to a compiler-generated field OnlineUsersController.\u003C\u003Eo__2.\u003C\u003Ep__0 = CallSite <Func <CallSite, object, string, object> > .Create(Binder.SetMember(CSharpBinderFlags.None, "Name", typeof(OnlineUsersController), (IEnumerable <CSharpArgumentInfo>) new CSharpArgumentInfo[2] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, (string)null), CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType, (string)null) })); } // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field object obj = OnlineUsersController.\u003C\u003Eo__2.\u003C\u003Ep__0.Target((CallSite)OnlineUsersController.\u003C\u003Eo__2.\u003C\u003Ep__0, this.ViewBag, name); List <RoadFlow.Data.Model.OnlineUsers> source = onlineUsers.GetAll(); if (!name.IsNullOrEmpty()) { source = source.Where <RoadFlow.Data.Model.OnlineUsers>((Func <RoadFlow.Data.Model.OnlineUsers, bool>)(p => p.UserName.IndexOf(name) >= 0)).ToList <RoadFlow.Data.Model.OnlineUsers>(); } return((ActionResult)this.View((object)source)); }
public ActionResult Index(FormCollection collection) { RoadFlow.Platform.OnlineUsers onlineUsers = new RoadFlow.Platform.OnlineUsers(); if (!this.Request.Form["ClearAll"].IsNullOrEmpty()) { onlineUsers.RemoveAll(); } if (!this.Request.Form["ClearSelect"].IsNullOrEmpty()) { string str1 = this.Request.Form["checkbox_app"]; if (!str1.IsNullOrEmpty()) { string str2 = str1; char[] chArray = new char[1] { ',' }; foreach (string str3 in str2.Split(chArray)) { Guid test; if (str3.IsGuid(out test)) { onlineUsers.Remove(test); } } } } return(this.query(collection)); }
public ActionResult Index(FormCollection collection) { RoadFlow.Platform.OnlineUsers bou = new RoadFlow.Platform.OnlineUsers(); if (!Request.Form["ClearAll"].IsNullOrEmpty()) { bou.RemoveAll(); } if (!Request.Form["ClearSelect"].IsNullOrEmpty()) { string userids = Request.Form["checkbox_app"]; if (!userids.IsNullOrEmpty()) { foreach (string userid in userids.Split(',')) { Guid uid; if (userid.IsGuid(out uid)) { bou.Remove(uid); } } } } return(query(collection)); }
public static bool CheckLogin(out string msg) { msg = ""; object session = System.Web.HttpContext.Current.Session[RoadFlow.Utility.Keys.SessionKeys.UserID.ToString()]; Guid uid; if (session == null || !session.ToString().IsGuid(out uid) || uid == Guid.Empty) { return(false); } //#if DEBUG return(true); //正式使用时请注释掉这一行 //#endif string uniqueIDSessionKey = RoadFlow.Utility.Keys.SessionKeys.UserUniqueID.ToString(); var user = new RoadFlow.Platform.OnlineUsers().Get(uid); if (user == null) { return(false); } else if (System.Web.HttpContext.Current.Session[uniqueIDSessionKey] == null) { return(false); } else if (string.Compare(System.Web.HttpContext.Current.Session[uniqueIDSessionKey].ToString(), user.UniqueID.ToString(), true) != 0) { msg = string.Format("您的帐号在{0}登录,您被迫下线!", user.IP); return(false); } return(true); }
protected void Page_Load(object sender, EventArgs e) { RoadFlow.Platform.OnlineUsers bou = new RoadFlow.Platform.OnlineUsers(); string name = string.Empty; if (IsPostBack) { name = Request.Form["Name"]; if (!Request.Form["ClearAll"].IsNullOrEmpty()) { bou.RemoveAll(); } if (!Request.Form["ClearSelect"].IsNullOrEmpty()) { string userids = Request.Form["checkbox_app"]; if (!userids.IsNullOrEmpty()) { foreach (string userid in userids.Split(',')) { Guid uid; if (userid.IsGuid(out uid)) { bou.Remove(uid); } } } } } else { name = Request.QueryString["Name"]; } UserList = bou.GetAll(); this.Count.Text = UserList.Count.ToString(); if (!name.IsNullOrEmpty()) { UserList = UserList.Where(p => p.UserName.IndexOf(name) >= 0).ToList(); } }
private ActionResult query(FormCollection collection) { RoadFlow.Platform.OnlineUsers bou = new RoadFlow.Platform.OnlineUsers(); string name = string.Empty; if (collection != null) { name = Request.Form["Name"]; } else { name = Request.QueryString["Name"]; } ViewBag.Name = name; var userList = bou.GetAll(); if (!name.IsNullOrEmpty()) { userList = userList.Where(p => p.UserName.IndexOf(name) >= 0).ToList(); } return(View(userList)); }
private void check() { string isVcodeSessionKey = RoadFlow.Utility.Keys.SessionKeys.IsValidateCode.ToString(); string vcodeSessionKey = RoadFlow.Utility.Keys.SessionKeys.ValidateCode.ToString(); string account = Request.Form["Account"]; string password = Request.Form["Password"]; string force = Request.Form["Force"]; string vcode = Request.Form["VCode"]; bool isSessionLost = "1" == Request.QueryString["session"];//是否是超时后再登录 if (Session[isVcodeSessionKey] != null && "1" == Session[isVcodeSessionKey].ToString() && (Session[vcodeSessionKey] == null || string.Compare(Session[vcodeSessionKey].ToString(), vcode.Trim(), true) != 0)) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "error", "alert('验证码错误!');", true); } else if (account.IsNullOrEmpty() || password.IsNullOrEmpty()) { Session[isVcodeSessionKey] = "1"; RoadFlow.Platform.Log.Add("用户登录失败", string.Concat("用户:", account, "登录失败,帐号或密码为空"), RoadFlow.Platform.Log.Types.用户登录); Script = "alert('帐号或密码不能为空!');"; } else { RoadFlow.Platform.Users busers = new RoadFlow.Platform.Users(); var user = busers.GetByAccount(account.Trim()); if (user == null || string.Compare(user.Password, busers.GetUserEncryptionPassword(user.ID.ToString(), password.Trim()), false) != 0) { Session[isVcodeSessionKey] = "1"; RoadFlow.Platform.Log.Add("用户登录失败", string.Concat("用户:", account, "登录失败,帐号或密码错误"), RoadFlow.Platform.Log.Types.用户登录); Script = "alert('帐号或密码错误!');"; } else if (user.Status == 1) { Session[isVcodeSessionKey] = "1"; RoadFlow.Platform.Log.Add("用户登录失败", string.Concat("用户:", account, "登录失败,帐号已被冻结"), RoadFlow.Platform.Log.Types.用户登录); Script = "alert('帐号已被冻结!');"; } else { RoadFlow.Platform.OnlineUsers bou = new RoadFlow.Platform.OnlineUsers(); var onUser = bou.Get(user.ID); if (onUser != null && "1" != force) { string ip = onUser.IP; Session.Remove(isVcodeSessionKey); Script = "if(confirm('当前帐号已经在" + ip + "登录,您要强行登录吗?')){$('#Account').val('" + account + "');$('#Password').val('" + password + "');$('#Force').val('1');$('#form1').submit();}"; } else { Guid uniqueID = Guid.NewGuid(); Session[RoadFlow.Utility.Keys.SessionKeys.UserID.ToString()] = user.ID; Session[RoadFlow.Utility.Keys.SessionKeys.UserUniqueID.ToString()] = uniqueID; bou.Add(user, uniqueID); Session.Remove(isVcodeSessionKey); RoadFlow.Platform.Log.Add("用户登录成功", string.Concat("用户:", user.Name, "(", user.ID, ")登录成功"), RoadFlow.Platform.Log.Types.用户登录); if (isSessionLost) { Script = "alert('登录成功!');new RoadUI.Window().close();"; } else { Script = "top.location='" + Common.Tools.BaseUrl + "Default.aspx';"; } } } } }
public ActionResult Login(FormCollection collection) { string isVcodeSessionKey = RoadFlow.Utility.Keys.SessionKeys.IsValidateCode.ToString(); string vcodeSessionKey = RoadFlow.Utility.Keys.SessionKeys.ValidateCode.ToString(); ViewBag.Forcescript = ""; ViewBag.IsVcodeSessionKey = isVcodeSessionKey; ViewBag.ErrMsg = ""; string account = collection["Account"]; string password = collection["Password"]; string force = collection["Force"]; string vcode = collection["VCode"]; bool isSessionLost = "1" == Request.QueryString["session"];//是否是超时后再登录 if (System.Web.HttpContext.Current.Session[isVcodeSessionKey] != null && "1" == System.Web.HttpContext.Current.Session[isVcodeSessionKey].ToString() && (System.Web.HttpContext.Current.Session[vcodeSessionKey] == null || string.Compare(System.Web.HttpContext.Current.Session[vcodeSessionKey].ToString(), vcode.Trim(), true) != 0)) { ViewBag.ErrMsg = "alert('验证码错误!');"; } else if (account.IsNullOrEmpty() || password.IsNullOrEmpty()) { Session[isVcodeSessionKey] = "1"; RoadFlow.Platform.Log.Add("用户登录失败", string.Concat("用户:", account, "登录失败,帐号或密码为空"), RoadFlow.Platform.Log.Types.用户登录); ViewBag.ErrMsg = "alert('帐号或密码不能为空!');"; } else { RoadFlow.Platform.UsersBLL busers = new RoadFlow.Platform.UsersBLL(); var user = busers.GetByAccount(account.Trim()); if (user == null || string.Compare(user.Password, busers.GetUserEncryptionPassword(user.ID.ToString(), password.Trim()), false) != 0) { System.Web.HttpContext.Current.Session[isVcodeSessionKey] = "1"; RoadFlow.Platform.Log.Add("用户登录失败", string.Concat("用户:", account, "登录失败,帐号或密码错误"), RoadFlow.Platform.Log.Types.用户登录); ViewBag.ErrMsg = "alert('帐号或密码错误!');"; } else if (user.Status == 1) { System.Web.HttpContext.Current.Session[isVcodeSessionKey] = "1"; RoadFlow.Platform.Log.Add("用户登录失败", string.Concat("用户:", account, "登录失败,帐号已被冻结"), RoadFlow.Platform.Log.Types.用户登录); ViewBag.ErrMsg = "alert('帐号已被冻结!');"; } else { RoadFlow.Platform.OnlineUsers bou = new RoadFlow.Platform.OnlineUsers(); var onUser = bou.Get(user.ID); if (onUser != null && "1" != force) { string ip = onUser.IP; System.Web.HttpContext.Current.Session.Remove(isVcodeSessionKey); ViewBag.Forcescript = "if(confirm('当前帐号已经在" + ip + "登录,您要强行登录吗?')){$('#Account').val('" + account + "');$('#Password').val('" + password + "');$('#Force').val('1');$('#form1').submit();}"; } else { Guid uniqueID = Guid.NewGuid(); System.Web.HttpContext.Current.Session[RoadFlow.Utility.Keys.SessionKeys.UserID.ToString()] = user.ID; System.Web.HttpContext.Current.Session[RoadFlow.Utility.Keys.SessionKeys.UserUniqueID.ToString()] = uniqueID; System.Web.HttpContext.Current.Session[RoadFlow.Utility.Keys.SessionKeys.BaseUrl.ToString()] = Url.Content("~/"); bou.Add(user, uniqueID); System.Web.HttpContext.Current.Session.Remove(isVcodeSessionKey); RoadFlow.Platform.Log.Add("用户登录成功", string.Concat("用户:", user.Name, "(", user.ID, ")登录成功"), RoadFlow.Platform.Log.Types.用户登录); if (isSessionLost) { ViewBag.Forcescript = "alert('登录成功!');new RoadUI.Window().close();"; } else { ViewBag.Forcescript = "top.location='" + Url.Content("~/Home") + "';"; } } } } return(View()); }
public string CheckLogin() { string name1 = Keys.SessionKeys.IsValidateCode.ToString(); string index1 = Keys.SessionKeys.ValidateCode.ToString(); string str1 = this.Request.Form["Account"]; string str2 = this.Request.Form["Password"]; string str3 = this.Request.Form["VCode"]; string str4 = this.Request.Form["Force"]; string str5 = "(帐号:" + str1 + " 密码:" + str2 + " 验证码:" + str3 + ")"; if (str1.IsNullOrEmpty() || str2.IsNullOrEmpty()) { RoadFlow.Platform.Log.Add("用户登录失败(帐号或密码为空)" + str5, "", RoadFlow.Platform.Log.Types.用户登录, "", "", (RoadFlow.Data.Model.Users)null); return("{\"status\":0,\"msg\":\"帐号或密码不能为空!\"}"); } if (this.Session[name1] != null && "1" == this.Session[name1].ToString() && (this.Session[index1] == null || string.Compare(this.Session[index1].ToString(), str3.Trim1(), true) != 0)) { RoadFlow.Platform.Log.Add("用户登录失败(验证码错误)" + str5, "", RoadFlow.Platform.Log.Types.用户登录, "", "", (RoadFlow.Data.Model.Users)null); return("{\"status\":0,\"msg\":\"验证码错误!\"}"); } RoadFlow.Platform.Users users = new RoadFlow.Platform.Users(); RoadFlow.Data.Model.Users byAccount = users.GetByAccount(str1.Trim()); if (byAccount == null || string.Compare(byAccount.Password, users.GetUserEncryptionPassword(byAccount.ID.ToString(), str2.Trim()), false) != 0) { this.Session[name1] = (object)"1"; RoadFlow.Platform.Log.Add("用户登录失败(帐号或密码错误)" + str5, "", RoadFlow.Platform.Log.Types.用户登录, "", "", (RoadFlow.Data.Model.Users)null); return("{\"status\":0,\"msg\":\"帐号或密码错误!\"}"); } if (byAccount.Status == 1) { this.Session[name1] = (object)"1"; RoadFlow.Platform.Log.Add("用户登录失败(帐号已被冻结)" + str5, "", RoadFlow.Platform.Log.Types.用户登录, "", "", (RoadFlow.Data.Model.Users)null); return("{\"status\":0,\"msg\":\"帐号已被冻结!\"}"); } RoadFlow.Platform.OnlineUsers onlineUsers1 = new RoadFlow.Platform.OnlineUsers(); RoadFlow.Data.Model.OnlineUsers onlineUsers2 = onlineUsers1.Get(byAccount.ID); if (onlineUsers2 != null && "1" != str4) { string ip = onlineUsers2.IP; this.Session.Remove(name1); return("{\"status\":2,\"msg\":\"当前帐号已经在" + ip + "登录,您要强行登录吗?\"}"); } Guid uniqueID = Guid.NewGuid(); this.Session[Keys.SessionKeys.UserID.ToString()] = (object)byAccount.ID; HttpSessionStateBase session1 = this.Session; Keys.SessionKeys sessionKeys = Keys.SessionKeys.UserUniqueID; string index2 = sessionKeys.ToString(); // ISSUE: variable of a boxed type __Boxed <Guid> local = (ValueType)uniqueID; session1[index2] = (object)local; HttpSessionStateBase session2 = this.Session; sessionKeys = Keys.SessionKeys.BaseUrl; string index3 = sessionKeys.ToString(); string str6 = this.Url.Content("~/"); session2[index3] = (object)str6; HttpSessionStateBase session3 = this.Session; sessionKeys = Keys.SessionKeys.UserName; string index4 = sessionKeys.ToString(); string name2 = byAccount.Name; session3[index4] = (object)name2; HttpCookieCollection cookies = this.Response.Cookies; sessionKeys = Keys.SessionKeys.UserID; cookies.Add(new HttpCookie(sessionKeys.ToString(), byAccount.ID.ToString()) { Expires = MyController.CurrentDateTime.AddDays(7.0) }); onlineUsers1.Add(byAccount, uniqueID); this.Session.Remove(name1); RoadFlow.Platform.Log.Add("用户登录成功(帐号:" + str1 + ")", "", RoadFlow.Platform.Log.Types.用户登录, "", "", (RoadFlow.Data.Model.Users)null); return("{\"status\":1,\"msg\":\"成功!\"}"); }