Example #1
0
 private async void ReceivedInvoke (MoLoginResponse moLoginResponse, MoLoginStatus status, string title, string message)
 {
     var connectiontId = userConnectionId[moLoginResponse.MoLogin];
     var method = string.Empty;
     moLoginResponse.MoLoginStatus = status;
     moLoginResponse.Title = title;
     moLoginResponse.Message = message;
     switch (status)
     {
         case MoLoginStatus.KickOut:
             method = "userLogout";
             break;
         default:
             method = "userLogin";
             break;
     }
     Console.WriteLine ($"[LOG] Message to client send! connectionId={connectiontId}, mologin={moLoginResponse.MoLogin}, status={status}");
     await _hubContext
         .Clients
         .Client (connectiontId)
         .SendAsync (
             method,
             moLoginResponse
         );
 }
Example #2
0
 private void GetMeta (MoLoginResponse moLoginResponse)
 {
     MiniUserV2 miniUser;
     if (_miniUserV2Dao.TryQuery (moLoginResponse.MoLogin, out miniUser))
     {
         if (miniUser.LockStatus == 0)
         {
             if (miniUser.Md5Password == moLoginResponse.EncryptedPassword)
             {
                 if (miniUser.IsStakeplaceLogin)
                 {
                     if (moLoginResponse.MoLogin.StartsWith ("pascal", StringComparison.OrdinalIgnoreCase))
                     {
                         moLoginResponse.View = Views.AllMatches;
                     }
                     else
                     {
                         moLoginResponse.View = miniUser.CanViewOnlyMOMatches ? Views.OnlyMOMatches : Views.AllMatches;
                     }
                     MiniUserMatchIdsV2 miniUserMatchIds;
                     if (_miniUserMatchIdsV2Dao.TryQueryOne (moLoginResponse.MoLogin, out miniUserMatchIds))
                     {
                         moLoginResponse.MatchCodes.Clear ();
                         moLoginResponse.MatchCodes.AddRange (miniUserMatchIds.MatchIds);
                     }
                     ReceivedInvoke (moLoginResponse, MoLoginStatus.Success, "", "");
                 }
                 else
                 {
                     ReceivedInvoke (moLoginResponse, MoLoginStatus.Error, "StakePlaceClient Credentials errors",
                         "You are not allowed to use StakePlace.");
                 }
             }
             else
             {
                 ReceivedInvoke (moLoginResponse, MoLoginStatus.Error, "StakePlaceClient Credentials errors",
                     "Your password is incorrect.");
             }
         }
         else
         {
             ReceivedInvoke (moLoginResponse, MoLoginStatus.Error, "StakePlaceClient Credentials errors",
                 "Your account has been closed/locked.");
         }
     }
     else
     {
         ReceivedInvoke (moLoginResponse, MoLoginStatus.Error, "StakePlaceClient Credentials errors",
             "Your login is unknown.");
     }
 }