Esempio n. 1
0
        public RegisterStartAck OnRegisterStart(RegisterStartReq msg)
        {
            if (!IsValidEmail(msg.email))
            {
                return(new RegisterStartAck(RegisterStartAck.Result.EMAIL_NOT_FOUND));
            }
            DropExpiredCodes();
            StartRequest req = GetRequestByEmail(msg.email);

            if (req != null)
            {
                req.createdTime = DateTime.Now;
            }
            else if (!IsUserRegistred(msg))
            {
                req             = new StartRequest();
                req.msg         = msg;
                req.createdTime = DateTime.Now;
                req.code        = GenerateCode();
                requests.Add(req);
            }
            if (req != null)
            {
                try
                {
                    SendCode(req.msg.email, req.code);
                }
                catch
                {
                    return(new RegisterStartAck(RegisterStartAck.Result.BAD_REQUEST));
                }
                return(new RegisterStartAck(RegisterStartAck.Result.OK));
            }
            return(new RegisterStartAck(RegisterStartAck.Result.NON_UNIQUE_EMAIL));
        }
Esempio n. 2
0
        public static eClient MakeClient(RegisterStartReq msg)
        {
            eClient client = new eClient();

            client.Password = msg.pass;
            client.Nickname = msg.nick;
            client.Email    = msg.email;
            return(client);
        }
Esempio n. 3
0
        public static eSaler MakeSaler(RegisterStartReq msg)
        {
            eSaler saler = new eSaler();

            saler.Password = msg.pass;
            saler.Nickname = msg.nick;
            saler.Email    = msg.email;
            return(saler);
        }
Esempio n. 4
0
 protected bool IsUserRegistred(RegisterStartReq msg)
 {
     if (msg.type == 0)
     {
         QuerySelectClientByEmailNick query = new QuerySelectClientByEmailNick("",
                                                                               msg.email,
                                                                               DBUtils.GetDBConnection(),
                                                                               null);
         query.Execute();
         return(query.clients.Count != 0);
     }
     else
     {
         QuerySelectSalerByEmailNick query = new QuerySelectSalerByEmailNick("",
                                                                             msg.email,
                                                                             DBUtils.GetDBConnection(),
                                                                             null);
         query.Execute();
         return(query.salers.Count != 0);
     }
 }
Esempio n. 5
0
 public RegisterStartAck Post([FromBody] RegisterStartReq request)
 {
     return(eEngine.GetRegisterControl().OnRegisterStart(request));
 }