private bool DoAdd() { var adminEntity = GetAdminInfo(); //取得管理员信息 var agent = new AgentInfo(); bool isAgent = false; if (adminEntity.AgentLevel < 0) { return false; } if (adminEntity.AgentLevel > 0) { agent = aBll.GetAgentModel(adminEntity.Id); isAgent = true; if (agent.RemainMony < agent.AgentPrice) { JscriptMsg("余额不足,请联系管理员充值!", "", "Error"); return false; } } else { } //int oldMaxNum = MyCommFun.Str2Int(hidOldMaxNum.Value); int newMaxNum = MyCommFun.Str2Int(ddlMaxNum.SelectedItem.Value); //地区 string prov = ddlProvince.SelectedItem.Value; string city = ddlCity.SelectedItem.Value; string dist = txtArea.Text.Trim(); var model = new ManagerInfo(); var bll = new ManagerInfoService(); model.RoleId = int.Parse(ddlRoleId.SelectedValue); model.RoleType = new ManagerRoleService().GetModel(model.RoleId).RoleType; if (cbIsLock.Checked == true) { model.IsLock = 0; } else { model.IsLock = 1; } //检测用户名是否重复 if (bll.Exists(txtUserName.Text.Trim())) { return false; } model.UserName = txtUserName.Text.Trim(); //获得6位的salt加密字符串 model.Salt = Utils.GetCheckCode(6); //以随机生成的6位字符串做为密钥加密 model.Password = DESEncrypt.Encrypt(txtPassword.Text.Trim(), model.Salt); model.RealName = txtRealName.Text.Trim(); model.Telephone = txtTelephone.Text.Trim(); model.Email = txtEmail.Text.Trim(); model.AddTime = DateTime.Now; model.WxNum = newMaxNum; model.AgentId = GetAdminInfo().Id; model.QQ = txtqq.Text; model.Email = txtEmail.Text; model.RegIp = MXRequest.GetIP(); model.Province = prov; model.City = city; model.County = dist; model.SortId=MyCommFun.Obj2Int(txtSortid.Text); model.AgentLevel = -1; model.Remark = txtRemark.Text; model.AgentId = adminEntity.Id; int addId = bll.Add(model); if (addId>0 && isAgent) { int xfjine = newMaxNum * agent.AgentPrice.Value;//消费金额 //是代理商 :缴费,扣除金额,增加消费记录 agent.RemainMony -= xfjine; agent.UserNum += 1; agent.WcodeNum += newMaxNum; bool updateRet= aBll.Update(agent); if (updateRet) { var bBll = new WXManagerBillService(new ManagerBillRepository()); var bill = new ManagerBillInfo { BillMoney = xfjine, ManagerId = agent.ManagerId, OperPersonId = agent.ManagerId, OperDate = DateTime.Now, BillUsed = "开通1个用户" + model.UserName + "的" + newMaxNum + "个微帐号", MoneyType = "扣减" }; int addBillId= bBll.Add(bill); } else { bll.Delete(addId); addId = 0; } } if (addId> 0) { AddAdminLog(MXEnums.ActionEnum.Add.ToString(), "添加用户:" + model.UserName); //记录日志 return true; } return false; }
private void manager_validate(HttpContext context) { string user_name = MXRequest.GetString("param"); if (string.IsNullOrEmpty(user_name)) { context.Response.Write("{ \"info\":\"请输入用户名\", \"status\":\"n\" }"); return; } var bll = new ManagerInfoService(); if (bll.Exists(user_name)) { context.Response.Write("{ \"info\":\"用户名已被占用,请更换!\", \"status\":\"n\" }"); return; } context.Response.Write("{ \"info\":\"用户名可使用\", \"status\":\"y\" }"); return; }