Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// 更新用户信息
 /// </summary>
 /// <param name="user"></param>
 /// <returns></returns>
 public bool Add(Entity.T_User user)
 {
     return(UserDb.Insert(user));
 }
Exemplo n.º 4
0
 /// <summary>
 /// 更新用户信息
 /// </summary>
 /// <param name="user"></param>
 /// <returns></returns>
 public bool Update(Entity.T_User user)
 {
     return(UserDb.Update(user));
 }