예제 #1
0
        public ServiceResult <bool> AddUser(UserRegInfo info)
        {
            UserProfileDAC dac    = new UserProfileDAC();
            bool           result = dac.AddUser(info);

            return(ResultHelper.OKResult(result));
        }
예제 #2
0
        public bool AddUser(UserRegInfo model)
        {
            string SQL = "INSERT INTO UserProfiles(UserAccountId, LastName,FirstName,IdentityDocNo,IdentityDocType,Postcode,Country) VALUES(@UserAccountId, @LastName,@FirstName,@IdentityDocNo,@IdentityDocType,@Postcode,@Country)";

            using (var con = WriteConnection())
            {
                int r = con.Execute(SQL, model);
                return(r > 0);
            }
        }
예제 #3
0
 /// <summary>
 /// 创建新数据
 /// </summary>
 /// <returns></returns>
 public ActionResult Create(UserRegInfo userInfo)
 {
     if (userInfo != null && !string.IsNullOrEmpty(userInfo.Email) && !string.IsNullOrEmpty(userInfo.Name) && !string.IsNullOrEmpty(userInfo.Pass))
     {
         if (UserRegInfoService.AddModel(userInfo))
         {
             return(RedirectToAction("Index"));
         }
     }
     return(View());
 }
예제 #4
0
        /// <inheritdoc />
        public async Task <Guid> RegistrateUser(UserRegInfo userInfo)
        {
            if (_context.Users.Any(x => userInfo.Login == x.Login))
            {
                throw new Exception($"Пользователь с таким ником уже существует.\n{userInfo.Login}");
            }
            var result = _mapper.Map <UserRegInfo, User>(userInfo);

            _context.Users.Add(result);
            await _context.SaveChangesAsync();

            return(result.UserGuid);
        }
예제 #5
0
        public int registernewuser(UserRegInfo NewUserRegInfo)
        {
            if (!(NewUserRegInfo.userNickName.Length > 2) &&
                !(NewUserRegInfo.userNickName.Length < 14) &&
                !(NewUserRegInfo.userPassword.Length > 2) &&
                !(NewUserRegInfo.userPassword.Length < 17) &&
                !(NewUserRegInfo.selectedNickColorValue.Length == 7) &&
                !(NewUserRegInfo.selectedMsgColorValue.Length == 7) &&
                !(NewUserRegInfo.email.Length > 32))
            {
                Clients.Caller.onNewUserRegistrationErrorIncorrectRegInfo();
                return(-1);
            }

            User user = db.Users.FirstOrDefault(u => u.NickName == NewUserRegInfo.userNickName);

            if (user != null)
            {
                Clients.Caller.onNewUserRegistrationErrorUserAllreadyRegistred();
                return(-1);
            }

            int MaxUserId = db.Users.Max(x => x.userid);

            User NewUserReg = new User()
            {
                userid              = MaxUserId + 1,
                UserGid             = 80,
                Room                = 1,
                Email               = NewUserRegInfo.email,
                RegistrationDate    = DateTime.Now.ToString("dd.MM.yyyy:HH.mm.ss"),
                ConnectionId        = "0000",
                NickName            = NewUserRegInfo.userNickName,
                NickColor           = NewUserRegInfo.selectedNickColorValue,
                MsgColor            = NewUserRegInfo.selectedMsgColorValue,
                SelectedAsRecipient = false,
                ItsMe               = false,
                banned              = false,
                prisoner            = false,
                password            = NewUserRegInfo.userPassword
            };

            db.Users.Add(NewUserReg);
            db.SaveChanges();

            Clients.Caller.onNewUserRegistrationSuccess();

            return(0);
        }
예제 #6
0
 public async Task <Guid> Registration(UserRegInfo regInfo)
 {
     return(await _accountService.RegistrateUser(regInfo));
 }
예제 #7
0
        public void RegisterUser(SystemUser user, UserRegInfo regInfo)
        {
            DB.Begin();
            var loginBiz = new LocalLoginBusiness();

            var register = new C_User_Register
            {
                DisplayName = regInfo.DisplayName,
                ComeFrom    = regInfo.ComeFrom,
                RegType     = regInfo.RegType,
                RegisterIp  = regInfo.RegisterIp,
                Referrer    = regInfo.Referrer,
                ReferrerUrl = regInfo.ReferrerUrl,
                IsEnable    = true,
                IsAgent     = false,
                IsFillMoney = false,
                AgentId     = regInfo.AgentId,
                CreateTime  = DateTime.Now,
                VipLevel    = 0,
                UserId      = user.UserId,
            };

            try
            {
                if (!string.IsNullOrEmpty(regInfo.AgentId))
                {
                    var agentUser = loginBiz.GetRegisterById(regInfo.AgentId);
                    if (agentUser != null)
                    {
                        register.ParentPath = agentUser.ParentPath + "/" + agentUser.UserId;
                    }
                }
            }
            catch { }

            var AuthUser = new C_Auth_Users
            {
                UserId     = user.UserId,
                RegFrom    = user.RegFrom,
                AgentId    = regInfo.AgentId,
                CreateTime = DateTime.Now,
            };

            DB.GetDal <C_User_Register>().Add(register);
            DB.GetDal <C_Auth_Users>().Add(AuthUser);

            var balance = new C_User_Balance
            {
                BonusBalance      = 0M,
                FreezeBalance     = 0M,
                CommissionBalance = 0M,
                ExpertsBalance    = 0M,
                FillMoneyBalance  = 0M,
                RedBagBalance     = 0M,
                CurrentDouDou     = 0,
                UserGrowth        = 0,
                IsSetPwd          = false,
                NeedPwdPlace      = string.Empty,
                Password          = string.Empty,
                UserId            = user.UserId,
                Version           = 0,
                AgentId           = regInfo.AgentId,
            };

            DB.GetDal <C_User_Balance>().Add(balance);

            DB.Commit();
        }
예제 #8
0
        public CommonActionResult UserRegister(RegisterInfo_Local regInfo, string fxid)
        {
            DB.Begin();
            try
            {
                string userId  = null;
                var    roleIds = ConfigHelper.AllConfigInfo["PageRegisterDefaultRole"].ToString().Split(',');
                #region 注册权限控制帐号

                var authBiz    = new GameBizAuthBusiness();
                var regBiz     = new RegisterBusiness();
                var userEntity = new SystemUser
                {
                    RegFrom = string.IsNullOrEmpty(regInfo.ComeFrom) ? "LOCAL" : regInfo.ComeFrom,
                    AgentId = regInfo.AgentId,
                };
                regBiz.RegisterUser(userEntity, roleIds);
                userId = userEntity.UserId;

                #endregion

                #region 注册核心系统显示帐号

                var userRegInfo = new UserRegInfo
                {
                    DisplayName = regInfo.LoginName,
                    ComeFrom    = string.IsNullOrEmpty(regInfo.ComeFrom) ? "LOCAL" : regInfo.ComeFrom,
                    Referrer    = regInfo.Referrer,
                    ReferrerUrl = regInfo.ReferrerUrl,
                    RegisterIp  = regInfo.RegisterIp,
                    RegType     = regInfo.RegType,
                    AgentId     = regInfo.AgentId,
                };

                regBiz.RegisterUser(userEntity, userRegInfo);

                #endregion

                #region 注册本地登录帐号

                var loginBiz    = new LocalLoginBusiness();
                var loginEntity = new LoginLocal
                {
                    LoginName = regInfo.LoginName,
                    Password  = regInfo.Password,
                    mobile    = regInfo.Mobile
                };
                loginBiz.Register(loginEntity, userEntity.UserId);

                #endregion

                #region 如果是通过代理链接注册,则设置用户返点 屏蔽:范
                if (!string.IsNullOrEmpty(regInfo.AgentId))
                {
                    SetUserRebate(userId, regInfo.AgentId);
                }

                #endregion

                #region 初始化用户战绩数据和中奖概率数据

                InitUserBeedingAndBounsPercent(userId);

                #endregion

                #region 初始化其它数据

                InitBlog_ProfileBonusLevel(userId);
                InitUserAttentionSummary(userId);

                #endregion

                #region fxid分享推广数据
                if (!string.IsNullOrEmpty(fxid))
                {
                    var manager = new BlogManager();
                    manager.AddBlog_UserShareSpread(new E_Blog_UserShareSpread
                    {
                        UserId               = userId,
                        AgentId              = fxid,
                        CreateTime           = DateTime.Now,
                        isGiveLotteryRedBag  = false,
                        isGiveRegisterRedBag = false,
                        UpdateTime           = DateTime.Now,
                        giveRedBagMoney      = 0,
                        isGiveRechargeRedBag = false
                    });
                }
                #endregion

                DB.Commit();

                return(new CommonActionResult
                {
                    IsSuccess = true,
                    Message = "注册成功",
                    ReturnValue = userId,
                });
            }
            catch (Exception ex) {
                DB.Rollback();
                throw ex;
            }
        }
예제 #9
0
        public void RegisterUser(SystemUser user, UserRegInfo regInfo)
        {
            using (var biz = new GameBizBusinessManagement())
            {
                biz.BeginTran();

                using (var manager = new UserBalanceManager())
                {
                    var register = new UserRegister
                    {
                        User        = user,
                        DisplayName = regInfo.DisplayName,
                        ComeFrom    = regInfo.ComeFrom,
                        RegType     = regInfo.RegType,
                        RegisterIp  = regInfo.RegisterIp,
                        Referrer    = regInfo.Referrer,
                        ReferrerUrl = regInfo.ReferrerUrl,
                        IsEnable    = true,
                        IsAgent     = false,
                        IsFillMoney = false,
                        AgentId     = regInfo.AgentId,
                        CreateTime  = DateTime.Now,
                        VipLevel    = 0,
                        UserId      = user.UserId,
                    };
                    try
                    {
                        if (!string.IsNullOrEmpty(regInfo.AgentId))
                        {
                            var agentUser = manager.GetUserRegister(regInfo.AgentId);
                            if (agentUser != null)
                            {
                                register.ParentPath = agentUser.ParentPath + "/" + agentUser.UserId;
                            }
                        }
                    }
                    catch { }
                    manager.AddUserRegister(register);

                    var balance = new UserBalance
                    {
                        User              = user,
                        BonusBalance      = 0M,
                        FreezeBalance     = 0M,
                        CommissionBalance = 0M,
                        ExpertsBalance    = 0M,
                        FillMoneyBalance  = 0M,
                        RedBagBalance     = 0M,
                        CurrentDouDou     = 0,
                        UserGrowth        = 0,
                        IsSetPwd          = false,
                        NeedPwdPlace      = string.Empty,
                        Password          = string.Empty,
                        UserId            = user.UserId,
                        Version           = 0,
                        AgentId           = regInfo.AgentId,
                    };
                    manager.AddUserBalance(balance);
                }
                biz.CommitTran();
            }
        }