public void Create(FormCollection collection) { var msg = new Msg(); try { var Db = new Users().Db; var Utils = new Utils.Utils(); // 初始化对象 Entity.T_User user = new Entity.T_User() { User_nickname = collection["nickname"], User_note = collection["note"], User_phone = collection["phone"], User_role = Convert.ToInt32(collection["role"]), User_dorm_id = Convert.ToInt32(collection["pid"]), User_login_name = collection["login_name"], User_pwd = Utils.HashPassword(((string)Utils.GetAppSetting("DefaultPassword", typeof(string)))), // 设置默认密码 }; if (user.User_login_name.Trim().Length < 3) { throw new Exception("用户名不能少于3个字符长度"); } if (user.User_dorm_id == 0 && user.User_role < 3) { throw new Exception("非系统管理员请选择所属园区"); } if ((int)Session["role"] < 3 && (int)Session["role"] < user.User_role + 1) { // 判断权限 throw new Exception("权限不足"); } /// 检查用户名是否已存在 if (Db.Queryable <Entity.T_User>().Count(x => x.User_login_name == user.User_login_name) > 0) { // 用户名已存在 throw new Exception("用户名已存在!如果列表不显示可能是未实际从数据库中删除。"); } if (Db.Insertable(user).ExecuteCommand() > 0) { msg.Message = "添加成功!"; } else { throw new Exception("发生未知错误,添加失败!"); } } catch (Exception ex) { msg.Message = ex.Message; msg.Code = -1; } Response.Write(msg.ToJson()); Response.End(); }
private async void BtnCreateAdmin_Click(object sender, RoutedEventArgs e) { var loginname = newLogin_name.Text.Trim(); var pwd = newPwd.Text.Trim(); // 创建系统管理员角色 if (loginname.Length < 3) { await this.ShowMessageAsync("温馨提示", "请输入3个字符以上长度的用户名"); return; } if (pwd.Length < 5) { await this.ShowMessageAsync("温馨提示", "密码长度应至少为5位数"); return; } try { // 检查用户名是否已存在 if (DBInfo.DB.Db.Queryable <Entity.T_User>().Where(u => u.Login_name == loginname).Count() > 0) { await this.ShowMessageAsync("温馨提示", "该用户名已存在"); return; } /// 先做md5,再做bcrypt加密 pwd = BCrypt.Net.BCrypt.HashPassword(GetMD5(pwd), 4); var nickname = newNickname.Text.Trim().Length > 1 ? newNickname.Text.Trim() : loginname; var user = new Entity.T_User { Login_name = loginname, Pwd = pwd, Role = 3, Nickname = nickname, Note = "使用桌面工具生成的系统角色" }; DBInfo.DB.Db.Insertable(user).ExecuteCommand(); await this.ShowMessageAsync("温馨提示", "创建系统角色成功"); } catch (Exception ex) { await this.ShowMessageAsync("重置密码失败", "错误信息:" + ex.Message); } }
/// <summary> /// 更新用户信息 /// </summary> /// <param name="user"></param> /// <returns></returns> public bool Add(Entity.T_User user) { return(UserDb.Insert(user)); }
/// <summary> /// 更新用户信息 /// </summary> /// <param name="user"></param> /// <returns></returns> public bool Update(Entity.T_User user) { return(UserDb.Update(user)); }