using Face.Domain.Entities; using Face.Services.DBUtility.Common; using Face.Services.Enums; using Face.Services.Extensions; using Face.Services.Tool; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web; using System.Web.Security; namespace Face.Services { public static class UserLoginHelper { //登录缓存键前缀 /// /// 登录缓存键前缀 /// //static string CacheUserName { get { return typeof(TBL_UTS_Manage_UserList).Name + "_"; } } static string CookieName_User = (ConfigHelper.GetConfigString("DBName") + "_User").ToMD5(); static string CookieName_Token = (ConfigHelper.GetConfigString("DBName") + "_Token").ToMD5(); //public static Accountentity GetUserLoginBy(string keyword) //{ // //string pwd = password.ToMD5().ToMD5(); // using (var db = new FaceEntitiesShow()) // { // //var account = db.TBL_UTS_Manage_UserList.SingleOrDefault(a => (a.UserName == keyword.Trim()) && a.Password == password); // //var account = db.Operator.SingleOrDefault(a=>(a.name==keyword.Trim())&&a.pwd==pwd); // var account = SqlOperationsData.LoginAccount(keyword); // if (account != null) // { // HttpContext.Current.ViewData[CookieName_User] = account; // CookieExtensions.WriteCookie(CookieName_User, keyword, 60); // return account; // } // } // return null; //} //获取当前会员登录对象 /// /// 获取当前会员登录对象 /// 当没登陆或者登录信息不符时,这里返回 null /// /// //public static Accountentity CurrentUser() //{ // //校验用户是否已经登录 // var user = HttpContext.Current.ViewData[CookieName_User] as Accountentity; // if (user != null) return user; // else // { // if (HttpContext.Current.Request.Cookies[CookieName_User] != null && HttpContext.Current.Request.Cookies[CookieName_Token] != null) // { // string keyword = HttpContext.Current.Request.Cookies[CookieName_User].Value; // string token = HttpContext.Current.Request.Cookies[CookieName_Token].Value; // string pwd = token.Substring(32); // var db = new FaceEntitiesShow(); // var account = SqlOperationsData.LoginAccount(keyword.Trim(), pwd); // if (account != null) // { // return account; // } // } // } // return null; //} //登出 /// /// 登出 /// //public static void UserLogout() //{ // if (CheckUserLogin()) // { // //获取会员ID // var id = HttpContext.Current.User.Identity.Name; // FormsAuthentication.SignOut(); // RemoveUser(id); // } //} ////移除指定会员ID的登录缓存 ///// ///// 移除指定会员ID的登录缓存 ///// ///// //public static void RemoveUser(string ID) //{ // //MvcCore.Extensions.CacheExtensions.ClearCache(cacheUserName + ID); // HttpContext.Current.ViewData.Clear(); // HttpCookie hc1 = HttpContext.Current.Request.Cookies[CookieName_User]; // hc1.Expires = DateTime.Now.AddDays(-1); // HttpContext.Current.Response.Cookies.Add(hc1); // HttpCookie hc2 = HttpContext.Current.Request.Cookies[CookieName_Token]; // hc2.Expires = DateTime.Now.AddDays(-1); // HttpContext.Current.Response.Cookies.Add(hc2); //} //判断当前访问是否有会员登录 /// /// 判断当前访问是否有会员登录 /// /// public static bool CheckUserLogin() { if (HttpContext.Current.Request.Cookies[CookieName_User] != null && HttpContext.Current.Request.Cookies[CookieName_Token] != null) { string keyword = HttpContext.Current.Request.Cookies[CookieName_User].Value; string token = HttpContext.Current.Request.Cookies[CookieName_Token].Value; string pwd = token.Substring(32); var account = SqlSugarBase.authoriydb.Queryable().Single(a => a.Uid == keyword.Trim() && a.Pwd == pwd); if (account != null) { return true; } } return false; } ////当前在线会员数量 ///// ///// 当前在线会员数量 ///// //public static int UserCount //{ // get // { // return CacheExtensions.GetAllCache().Where(s => s.StartsWith(CacheUserName)).Count(); // } //} } }