partial void Deletet_user(t_user instance);
/// <summary> /// 注册 /// </summary> /// <param name="uName">用户名</param> /// <param name="password">密码</param> /// <returns></returns> private bool CreateUser(string uName, string password) { try { Random random = new Random(); string salt = random.Next(1, 100).ToString();//注册数据数 string pass_md5 = userMd5(password + salt);//MD5加密 t_user u = new t_user(); u.user_name = uName;//用户名 u.user_pass = pass_md5;//密码 u.reg_time = DateTime.Now;//注册时间 u.user_salt = salt;//注册随机值 u.last_login = DateTime.Now;//最后登录时间 u.curr_ser = 0;//当前服务器 u.email = txtmail.Text.Trim(); //邮箱地址 u.qq = txtqq.Text.Trim(); //qq号 DB.t_user.InsertOnSubmit(u); //插入玩家账号信息 DB.SubmitChanges();//提交数据库修改 t_testuser t = new t_testuser();//测试玩家列表 var uid = from un in DB.t_user where un.user_name == uName select un.user_id; int[] qArray = uid.ToArray(); t.user_id = qArray[0]; t.user_name = uName;//玩家用户名 string code = txtjihuoma.Text.Trim().ToLower(); char[] flag = code.ToCharArray(); int groupid = flag[6] - '0';//判断激活码最后一位,为玩家分组ID t.groupid = groupid; if (groupid == 5) { t.gifttimes = 1; }//非R玩家奖励次数为1次 else {t.gifttimes = 10;};//其他玩家发放奖励次数为10次 t.kodname = textkod.Text.Trim();//决斗之王用户名 t.code = code; //账号注册所使用的激活码 t.reg_time = DateTime.Now; //账号注册时间 DB.t_testuser.InsertOnSubmit(t); var usedcode = DB.t_actcode.Where(r => r.actcode == txtjihuoma.Text.Trim().ToLower());//注册完成后删除使用过的激活码 DB.t_actcode.DeleteAllOnSubmit(usedcode); DB.SubmitChanges();//提交数据库修改 return true; } catch (System.Exception ex) { return false; } }
partial void Updatet_user(t_user instance);
partial void Insertt_user(t_user instance);