public ActionResult Login(string user_name, string password, string verifycode, bool ischecked) { if (user_name == "") { return(Content("")); } if (user_name != "" && ischecked == true) { Response.Cookies["UserName"].Value = user_name; Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(7); } string sessionCode = Session[DevinKeys.SESSION_CODE] == null?Guid.NewGuid().ToString() : Session[DevinKeys.SESSION_CODE].ToString(); Session[DevinKeys.SESSION_CODE] = Guid.NewGuid().ToString(); if (sessionCode != verifycode) { return(Content("请输入正确的验证码")); } //获取密钥加密 string salt = _iManagerServer.LoadEntities(m => m.user_name == user_name && m.is_lock == 0).FirstOrDefault().salt; //根据密钥加密 string _password = DESEncrypt.Encrypt(password, salt); //检验用户名和密码 dt_manager _admin = _iManagerServer.LoadEntities(m => m.user_name == user_name && m.password == _password && m.is_lock == 0).FirstOrDefault(); if (_admin != null) { Session[DevinKeys.SESSION_ADMIN_INFO] = _admin; return(Content("Success")); } return(Content("用户名密码错误,请您检查")); }
/// <summary> /// /// </summary> /// <param name="admin"></param> /// <param name="Code">验证码</param> /// <returns></returns> public ActionResult CheckUserLogin(dt_manager admin, string Code, bool ischecked) { ///把用户存放Cookie里 if (admin.user_name != null && admin.user_name != "" && ischecked == true) { Response.Cookies["UserName"].Value = admin.user_name; Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(7); } string sessionCode = Session["ValidateCode"] == null?Guid.NewGuid().ToString() : Session["ValidateCode"].ToString(); Session["ValidateCode"] = Guid.NewGuid().ToString(); if (sessionCode != Code) { return(Content("请输入正确的验证码")); } //获取密钥加密 string salt = _iManagerServer.LoadEntities(m => m.user_name == admin.user_name && m.is_lock == 0).FirstOrDefault().salt; //根据密钥加密 string password = DESEncrypt.Encrypt(admin.password, salt); //检验用户名和密码 dt_manager _admin = _iManagerServer.LoadEntities(m => m.user_name == admin.user_name && m.password == password && m.is_lock == 0).FirstOrDefault(); if (_admin != null) { Session["admin"] = _admin; return(Content("Success")); } return(Content("用户名密码错误,请您检查")); }
public static void AppendAdminMessage(this Agp2pDataContext context, dt_manager receiver, Agp2pEnums.ManagerMessageSourceEnum source, string title, string body, DateTime createTime) { var newManagerMsg = new li_manager_messages { body = body, creationTime = createTime, title = title, source = (int)source, receiver = receiver.id }; context.li_manager_messages.InsertOnSubmit(newManagerMsg); }
protected override void OnActionExecuting(ActionExecutingContext filterContext) { #region 检查用户是否已登录 base.OnActionExecuting(filterContext); CurrentUser = Session["admin"] as dt_manager; //检验用户是否登录,如果不登录则跳转到登录页面 if (CurrentUser == null) { Response.Redirect("/Login/Index"); } #endregion #region -----检验用户是否有访问此地址的权利 //获取当前请求的URL地址 string requestUrl = filterContext.HttpContext.Request.Path; //获取当前请求的类型 string requestType = filterContext.HttpContext.Request.RequestType.ToLower().Equals("get") ? "HttpGet" : "HttpPost"; var UserCurrent = _current.LoadEntities(u => u.id == CurrentUser.id).FirstOrDefault(); #endregion }
public static void AppendAdminMessageAndSave(this Agp2pDataContext context, dt_manager receiver, Agp2pEnums.ManagerMessageSourceEnum source, string title, string body, DateTime createTime) { context.AppendAdminMessage(receiver, source, title, body, createTime); context.SubmitChanges(); }