Example #1
0
        public IActionResult LoginGame(string weixinName, string shareId, [FromServices] ILoginGame Ilogin)
        {
            // Ilogin.DaddPlayer = IstoreHouse.AddEntity<Player>; _playerService.AddPlayer
            Ilogin.DaddPlayer = _playerService.AddPlayer;
            //Ilogin.DgetPlayerByWeixianName = IstoreHouse.GetPlayerByName;
            Ilogin.DgetPlayerByWeixianName = _playerService.FindPlayerByName;

            if (shareId == null || shareId == "")
            {
                shareId = ToolsSecret.EncryptOpenId(ManagePlayer.GetOnlyInstance().WeixinName);
            }
            Player player = Ilogin.Login(weixinName, ToolsSecret.DecryptOpenId(shareId));

            if (player != null && base.player != null && base.player.WeixinName != player.WeixinName)
            {
                return(View("Index"));
            }
            //IstoreHouse.SaveChanges();
            SavePlayerInfoInSession(player);
            base.LoadPlayerInfo();
            Sigin(player);

            BuiderShareLink(player);
            return(RedirectToAction("RoomsList", "Rooms", new { Area = "Citys" }));
        }
Example #2
0
        public IActionResult LoginGame(string weixinName, string shareId, [FromServices] ILoginGame Ilogin)
        {
            Ilogin.DaddPlayer = _playerService.AddPlayer;
            Ilogin.DgetPlayerByWeixianName = _playerService.FindPlayerByName;
            if (shareId == null || shareId == "")
            {
                shareId = ToolsSecret.EncryptOpenId(ManagePlayer.GetOnlyInstance().WeixinName);
            }
            Player player = Ilogin.Login(weixinName, ToolsSecret.DecryptOpenId(shareId));

            if (player != null && base.player != null && base.player.WeixinName != player.WeixinName)
            {
                return(View("Index"));
            }
            SavePlayerInfoInSession(player);
            base.LoadPlayerInfo();
            Sigin(player);
            BuiderShareLink(player);
            if (GameCity.IsColsed && player.Id != ManagePlayer.GetOnlyInstance().Id)
            {
                return(RedirectToAction("ShowNotice"));
            }
            return(RedirectToAction("RoomsList", "Rooms", new { Area = "Citys" }));
        }
Example #3
0
        public IActionResult LoginByWeixin_(string code, string state, [FromServices] ILoginGame Ilogin)
        {
            string weixinName_ = LoginByWeixin.GetOpenId(code);

            return(RedirectToAction("loginGame", new { weixinName = weixinName_, shareId = state }));
        }