コード例 #1
0
        public ResponseUserRegister UserRegister(RequestUserRegister request)
        {
            ResponseUserRegister res = new ResponseUserRegister();

            using (cnn = GetConnection())
            {
                var ts = cnn.BeginTransaction();
                try
                {
                    string sql  = @"select * from TKS_FAS_User where userName=@UserName ";
                    var    data = cnn.Query(sql, new { UserName = request.User.UserName }, ts);
                    if (data.Count() > 0)
                    {
                        throw new NormalException("用户名已存在");
                    }

                    sql  = @"select * from TKS_FAS_User where mobile=@Mobile";
                    data = cnn.Query(sql, new { Mobile = request.User.Mobile }, ts);
                    if (data.Count() > 0)
                    {
                        throw new NormalException("手机号已存在");
                    }
                    if (request.Node.Type == 1 && string.IsNullOrEmpty(request.Node.Name))
                    {
                        request.Node.Name = request.User.UserName;
                    }

                    sql  = @"select * from TKS_FAS_Node where name=@Name ";
                    data = cnn.Query(sql, new { Name = request.Node.Name }, ts);
                    if (data.Count() > 0)
                    {
                        throw new NormalException("企业名已存在");
                    }

                    string admin = string.Empty;

                    if (request.Node.Type == 0)
                    {
                        admin = ConfigHelper.Read("GZQY-ADMIN");//雇主企业管理员角色ID,注册默认
                    }
                    else
                    {
                        admin = ConfigHelper.Read("DZQY-ADMIN");//代帐企业管理员角色ID,注册默认
                    }

                    TKS_FAS_User user = new TKS_FAS_User();
                    user.Id       = Guid.NewGuid().ToString("N");
                    user.UserName = request.User.UserName;
                    user.TrueName = request.User.UserName;
                    user.Sex      = request.User.Sex;
                    user.Mobile   = request.User.Mobile;
                    string pass = System.Web.Security.FormsAuthentication.
                                  HashPasswordForStoringInConfigFile(request.User.Password, "MD5");
                    user.Province  = request.User.Province;
                    user.City      = request.User.City;
                    user.Town      = request.User.Town;
                    user.ZCService = request.User.ZCService;
                    if (request.Node.Type == 0)
                    {
                        user.DZService = 1;
                    }
                    else
                    {
                        user.DZService = 0;
                    }

                    user.Password   = pass;
                    user.Status     = "1";//启用
                    user.CreateUser = "******";
                    user.CreateDate = DateTime.Now;

                    TKS_FAS_Node node = new TKS_FAS_Node();
                    node.Id          = Guid.NewGuid().ToString("N");
                    node.Name        = string.IsNullOrEmpty(request.Node.Name) ? user.UserName : request.Node.Name;
                    node.CreditCode  = Guid.NewGuid().ToString("N");//用作唯一key
                    node.IsOutSource = request.Node.IsOutSource;
                    node.Type        = request.Node.Type;
                    node.UCode       = request.Node.UCode;
                    node.CreateUser  = user.UserName;
                    node.CreateDate  = DateTime.Now;

                    TKS_FAS_User2Node u2n = new TKS_FAS_User2Node();
                    u2n.Id     = Guid.NewGuid().ToString("N");
                    u2n.NodeId = node.Id;
                    u2n.UserId = user.Id;

                    TKS_FAS_User2Role u2r = new TKS_FAS_User2Role();
                    u2r.Id     = Guid.NewGuid().ToString();
                    u2r.UserId = user.Id;
                    u2r.RoleId = admin;

                    cnn.Insert <TKS_FAS_User>(user, ts);
                    cnn.Insert <TKS_FAS_Node>(node, ts);
                    cnn.Insert <TKS_FAS_User2Node>(u2n, ts);
                    cnn.Insert <TKS_FAS_User2Role>(u2r, ts);

                    ts.Commit();

                    res.IsSuccess = true;
                    res.Message   = "注册成功";
                    return(res);
                }
                catch (Exception ex)
                {
                    ts.Rollback();
                    return(this.DealException(res, ex) as ResponseUserRegister);
                }
            }
        }
コード例 #2
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        int nodeType = int.Parse(selNodeType.SelectedValue);

        if (nodeType == 0)
        {
            if (string.IsNullOrEmpty(txtNodeName.Value))
            {
                lblError.InnerText = "请填写企业名称";
                return;
            }
            if (string.IsNullOrEmpty(txtUCode.Value))
            {
                lblError.InnerText = "请填写社会统一化代码";
                return;
            }
        }

        if (string.IsNullOrEmpty(txtUserName.Value))
        {
            lblError.InnerText = "请填写用户名";
            return;
        }

        if (string.IsNullOrEmpty(txtPassword1.Value) || string.IsNullOrEmpty(txtPassword2.Value))
        {
            lblError.InnerText = "请填写密码";
            return;
        }
        if (txtPassword1.Value.Length < 6 || txtPassword1.Value.Length > 16)
        {
            lblError.InnerText = "密码必须6到16个字符";
            return;
        }
        if (txtPassword1.Value != txtPassword2.Value)
        {
            lblError.InnerText = "密码不一致";
            return;
        }


        if (!PassStrongCheck(txtPassword1.Value))
        {
            lblError.InnerText = "密码必须包含数字、小写或大写字母";
            return;
        }
        UserRegist          context = Session["context"] as UserRegist;
        RequestUserRegister request = new RequestUserRegister();

        request.User             = new TKS.FAS.Entity.TKS_FAS_User();
        request.User.UserName    = txtUserName.Value.Trim();
        request.User.Password    = txtPassword1.Value;
        request.User.Sex         = selSex.SelectedValue;
        request.User.Mobile      = context.Mobile;
        request.User.ZCService   = chkZC.Checked ? 1 : 0;
        request.User.Province    = txtProvince.Value;
        request.User.City        = txtCity.Value;
        request.User.Town        = txtTown.Value;
        request.Node             = new TKS.FAS.Entity.TKS_FAS_Node();
        request.Node.Name        = txtNodeName.Value.Trim();
        request.Node.Type        = nodeType;
        request.Node.IsOutSource = int.Parse(selOUT.SelectedValue);
        request.Node.UCode       = txtUCode.Value;

        UserBLL bll = new UserBLL();
        var     res = bll.UserRegister(request);

        if (res.IsSuccess == true)
        {
            Session.Clear();
            Response.Redirect("Register3.aspx");
        }
        else
        {
            lblError.InnerText = res.Message;
            return;
        }
    }