/// <summary>
        /// 验证账号
        /// </summary>
        /// <returns></returns>
        public ActionResult Validate()
        {
            int 用户操作类型 = LKExamURLQueryKey.GetInt32("uHandleType");
            int 用户绑定类型 = LKExamURLQueryKey.GetInt32("uBindingType");

            用户 用户Model = new 用户();//用户.得到用户基本信息根据ID(UserInfo.CurrentUser.用户ID);

            爱考网绑定账号 model = new 爱考网绑定账号();
            model.用户操作类型 = 用户操作类型;
            model.用户绑定类型 = 用户绑定类型;
            model.账号 = 用户Model.编号;
            model.邮箱 = 用户Model.邮箱;

            return View("~/Views/Examiner/Binding/Validate.aspx", model);
        }
 /// <summary>
 /// 返回0成功,1编号重复,2邮箱重复
 /// </summary>      
 public static int 添加用户(用户 用户)
 {
     LoveKaoExamEntities db = new LoveKaoExamEntities();
     //判断编号是否存在
     if (db.用户表.Any(a => a.编号 == 用户.编号) == true)
     {
         return 1;
     }
     if (String.IsNullOrEmpty(用户.邮箱) == false)
     {
         //判断邮箱是否存在
         if (db.用户表.Any(a => a.邮箱 == 用户.邮箱) == true)
         {
             return 2;
         }
     }
     用户表 user = new 用户表();
     user.ID = Guid.NewGuid();
     user.编号 = 用户.编号;
     if (用户.角色 == 0)
     {
         user.部门ID = 用户.部门ID;
     }
     user.角色 = 用户.角色;
     user.密码 = "123456";
     user.姓名 = 用户.姓名;
     user.性别 = 用户.性别;
     user.邮箱 = 用户.邮箱;
     user.添加时间 = DateTime.Now;
     db.用户表.AddObject(user);
     db.SaveChanges();
     return 0;
 }
 /// <summary>
 /// 返回0成功,1编号不存在,2密码错误
 /// </summary>        
 public static int 登录(string 编号, string 密码, out 用户 用户)
 {
     LoveKaoExamEntities db = new LoveKaoExamEntities();
     用户 user  = 用户查询.Where(a => a.编号 == 编号).FirstOrDefault();
     if (user == null)
     {
         用户 = null;
         return 1;
     }
     else
     {
         用户 = user;
         if (user.密码 == 密码)
         {
             return 0;
         }
         else
         {
             return 2;
         }
     }
 }
 /// <summary>
 /// 返回0成功,1编号重复,2邮箱重复
 /// </summary>
 public static int 修改用户个人信息(用户 用户)
 {
     异常处理.删除修改权限判断();
     LoveKaoExamEntities db = new LoveKaoExamEntities();
     用户表 user = db.用户表.FirstOrDefault(a=>a.ID==用户.ID);
     //现在的编号和以前的不一样,说明是修改的,修改的不能重复
     if (user.编号 != 用户.编号)
     {
         if (db.用户表.Any(a => a.编号 == 用户.编号) == true)
         {
             return 1;
         }
     }
     //邮箱同上
     if (user.邮箱 != 用户.邮箱&&String.IsNullOrEmpty(用户.邮箱)==false)
     {
         if (db.用户表.Any(a => a.邮箱 == 用户.邮箱) == true)
         {
             return 2;
         }
     }
     //只有管理员能改编号,改编号后密码与新编号相同(密码不变)
     if (用户信息.CurrentUser.用户类型==2&&user.编号!=用户.编号)
     {
         user.编号 = 用户.编号;
         //user.密码 = 用户.编号;
     }
     user.姓名 = 用户.姓名;
     user.性别 = 用户.性别;
     user.邮箱 = 用户.邮箱;
     if (用户.角色 == 0)
     {
         user.部门ID = 用户.部门ID;
     }
     db.SaveChanges();
     return 0;
 }
        public ActionResult Details()
        {
            用户 model = new 用户();

            #region try/catch(){}
            try
            {
                model = 用户.得到用户基本信息根据ID(UserInfo.CurrentUser.用户ID);
            }
            catch (Exception ex)
            {
            }
            #endregion

            return View(model);
        }
        public JsonResult Details(用户 model)
        {
            #region try/catch(){}
            try
            {
                model.ID = UserInfo.CurrentUser.用户ID;

                var reVal = 用户.修改用户个人信息(model);

                #region 处理返回值
                if (reVal == 1)
                {
                    return LKPageJsonResult.Exists("编号", model.编号);
                }
                if (reVal == 2)
                {
                    return LKPageJsonResult.Exists("邮箱", model.邮箱);
                }
                else
                {
                    return LKPageJsonResult.Success();
                }
                #endregion
            }
            catch (Exception ex)
            {
                /* 返回异常后Json格式字符串 */
                return LKPageJsonResult.Exception(ex);
            }
            #endregion
        }
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="userPermissions">用户类型</param>
        /// <param name="是否记住密码">是否记住密码</param>
        public void SignIn(用户 c用户, bool 是否记住密码)
        {
            try
            {
                if (c用户.ID == Guid.Empty)
                {
                    throw new Exception("该用户还没有登录!");
                }

                HttpCookie clientCookie = new HttpCookie("UserInfo");
                clientCookie.Values.Add("UserGuid", c用户.ID.ToString());
                clientCookie.Values.Add("Uname", c用户.编号);
                clientCookie.Values.Add("UType", c用户.角色.ToString());
                clientCookie.HttpOnly = false;

                string userData = c用户.角色 + "," + c用户.编号;
                //票证
                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, c用户.ID.ToString(), DateTime.Now, DateTime.Now.AddDays(7), 是否记住密码, userData);

                //用户名创建身份验证Cookie
                var authCookie = FormsAuthentication.GetAuthCookie(FormsAuthentication.FormsCookieName, false);
                authCookie.Value = FormsAuthentication.Encrypt(ticket);

                //记住密码
                if (是否记住密码)
                {
                    clientCookie.Expires = DateTime.Now.AddDays(7);
                    authCookie.Expires = System.DateTime.Now.AddDays(7);
                }
                HttpContext.Current.Response.Cookies.Add(clientCookie);
                HttpContext.Current.Response.Cookies.Add(authCookie);
            }
            catch (Exception)
            {

            }
        }
        /// <summary>
        /// 验证用户登录
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="password">用户密码</param>
        /// <returns></returns>
        public int ValidateUser(string userName, string password, out 用户 userInfo)
        {
            if (String.IsNullOrEmpty(userName)) throw new ArgumentException("用户名不能为空.", "userName");
            if (String.IsNullOrEmpty(password)) throw new ArgumentException("密码不能为空.", "password");

            int retval;
            try
            {
                //登录用户方法
                retval = 用户.登录(userName, password, out userInfo);
            }
            catch (Exception)
            {
                retval = -1;
                userInfo = null;
            }

            return retval;
        }