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)); }
public static eClient MakeClient(RegisterStartReq msg) { eClient client = new eClient(); client.Password = msg.pass; client.Nickname = msg.nick; client.Email = msg.email; return(client); }
public static eSaler MakeSaler(RegisterStartReq msg) { eSaler saler = new eSaler(); saler.Password = msg.pass; saler.Nickname = msg.nick; saler.Email = msg.email; return(saler); }
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); } }
public RegisterStartAck Post([FromBody] RegisterStartReq request) { return(eEngine.GetRegisterControl().OnRegisterStart(request)); }