搭建婚恋交友系统源码,实现用户注册功能

婚恋交友系统源码注册功能的实现

  • 实例化数据模型
  • 在注册按钮的点击事件中调用发送消息的方法
 /// 
    /// 注册按钮的点击事件
    /// 
    private void OnRegisterButtonClick()
    {
        if (input_UserName.text==null||input_UserName.text=="")
        {
            EventCenter.Broadcast(EventDefine.Hint, "请输入用户名");
            return;
        }
        if (input_PassWord.text==null|| input_PassWord.text=="")
        {
            //广播消息,显示不能注册的原因
            EventCenter.Broadcast(EventDefine.Hint, "请输入密码");
            return;
        }
        //向服务器发送注册一个账号 
        AccountDto dto = new AccountDto(input_UserName.text, input_PassWord.text);

        NetMsgCenter.Instance.SendMsg(OpCode.Account,AccountCode.Register_CREQ, dto);
    }

Server端处理注册的事件

  • 在账号的模块类中的接收方法,遍历子操作码
  • 创建处理注册的方法,把value强制转换为数据模型类的数据
  • 调用数据库类中的判断是否存在改用户的方法以及创建用户的方法
  • 返回给婚恋交友系统源码客户端
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using GameServer.DadaBase;
using MyServer;
using Protocol.Code;
using Protocol.Dto;

namespace GameServer.Logic
{
    /// 
    /// 账号模块的处理
    /// 
    public class AccountHandler : IHandler
    {
        public void DisConnected(ClientPeer clientPeer)
        {

        }

        public void Receive(ClientPeer client, int subCode, object value)
        {
            switch (subCode)
            {
                case AccountCode.Register_CREQ:
                    Register(client,value as AccountDto);
                    break;
            }
        }
        /// 
        ///客户端注册请求的处理
        /// 
        private void Register(ClientPeer client, AccountDto dto)
        {
            //判断数据库中是否存在该用户,存在就给客户端返回-1
            if (DatabaseManager.isExistUserName(dto.userName))
            {
                client.SendMsg(OpCode.Account, AccountCode.Register_SRES, -1);
                return;
            }
            //判断数据库中是否存在该用户,不存在就创建该用户并给客户端返回0
            DatabaseManager.CreatUser(dto.userName,dto.password);
            client.SendMsg(OpCode.Account, AccountCode.Register_SRES, 0);
        }
    }
}

客户端处理服务器的响应

  • 在账号的模块类中的接收方法,遍历子操作码
  • 创建处理服务器响应的方法
  • -1就让HInt显示该用户已经注册
  • 0就让Hint显示注册成功
sing Protocol.Code;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class AccountHandler : BaseHandler
{
    
    public override void OnReceive(int subCode, object value)
    {
        switch (subCode)
        {
            case AccountCode.Register_SRES:
                Register_SRES((int)value);
                break;
        }
    }

    /// 
    /// 处理服务器端注册登陆后的回应
    /// 
    private void Register_SRES(int value)
    {
        if (value==-1)
        {
            EventCenter.Broadcast(EventDefine.Hint,"该用户已经被注册");
            return;
        }
        if (value==0)
        {
            EventCenter.Broadcast(EventDefine.Hint, "注册成功");
        }
    }
}

这样,婚恋交友系统源码就实现了注册功能。

声明:本文由云豹科技转发自我是赵某人博客,如有侵权请联系作者删除

你可能感兴趣的:(婚恋交友源码,linq,microsoft,c#)