public ActionResult Add(T_Users user) { var msg = new Message(); //用户为空 if (user == null) { msg.code = 0; msg.body = "该用户不存在"; } //判断用户的权限 else if (UserService.GetModal(a => a.username.Equals(User.Identity.Name)).type == 0) { msg.code = 0; msg.body = "您的权限不足"; } else { //检查用户名格式: result>0则正确,-1为空,-2为长度过长 var userNameFormatCheck = CheckUserNameLength(user.username); //检查用户名有效性,即是否重复 var userNameOkCheck = CheckUserNameIsExits(user.username); //检查用户类型 var typeCheck = CheckUserType(user.type); //用户名为空 switch (userNameFormatCheck) { case -1: msg.code = 0; msg.body = "用户名为空"; break; case -2: msg.code = 0; msg.body = "用户名长度不能大于120"; break; default: if (userNameOkCheck) { msg.code = 0; msg.body = "用户已存在"; } //请选择正确的用户类型 else if (!typeCheck) { msg.code = 0; msg.body = "请选择正确的用户类型"; } //用户名输入正确且已经选择正确的用户类型 else { //执行添加用户操作 var result = DoAdd(user); //添加成功 if (result) { msg.code = 1; msg.body = "添加成功"; } //添加失败 else { msg.code = 0; msg.body = "添加失败"; } } break; } } return Json(msg); }
/// <summary> /// 用于向 T_Users EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet<T> 属性的 .Add 方法。 /// </summary> public void AddToT_Users(T_Users t_Users) { base.AddObject("T_Users", t_Users); }
private bool DoAdd(T_Users user) { //生成6位加密盐 var salt = Security.GetPwdSalt(); //初始密码为666666 //将密码与加密盐混淆,做MD5运算 var pass = FormsAuthentication.HashPasswordForStoringInConfigFile("666666" + salt, "MD5"); //创建时间 user.createtime = DateTime.Now; //密码 user.password = pass; //加密盐 user.salt = salt; //默认上次登录时间为2000-1-1 user.lastlogintime = DateTime.Parse("2000-1-1"); //执行插入操作 return UserService.Insert(user); }
/// <summary> /// 创建新的 T_Users 对象。 /// </summary> /// <param name="id">id 属性的初始值。</param> /// <param name="username">username 属性的初始值。</param> /// <param name="password">password 属性的初始值。</param> /// <param name="salt">salt 属性的初始值。</param> /// <param name="createtime">createtime 属性的初始值。</param> /// <param name="type">type 属性的初始值。</param> public static T_Users CreateT_Users(global::System.Int32 id, global::System.String username, global::System.String password, global::System.String salt, global::System.DateTime createtime, global::System.Int32 type) { T_Users t_Users = new T_Users(); t_Users.id = id; t_Users.username = username; t_Users.password = password; t_Users.salt = salt; t_Users.createtime = createtime; t_Users.type = type; return t_Users; }