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