/// <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; }