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" })); }
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" })); }
public IActionResult LoginByWeixin_(string code, string state, [FromServices] ILoginGame Ilogin) { string weixinName_ = LoginByWeixin.GetOpenId(code); return(RedirectToAction("loginGame", new { weixinName = weixinName_, shareId = state })); }