Пример #1
0
        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("用户名密码错误,请您检查"));
        }
Пример #2
0
        /// <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("用户名密码错误,请您检查"));
        }
Пример #3
0
        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);
        }
Пример #4
0
        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
        }
Пример #5
0
 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();
 }