public bool CreateAccount(string name, string password) { try { PexesoPlayer pexesoPlayer = _pexesoServiceClient.AddPlayer(name, password); if (pexesoPlayer == null) { throw new ArgumentException("Incorrect name or password!"); } else { Player = pexesoPlayer; MessageBox.Show("Your account was successfully created"); instanceContext = new InstanceContext(new Client()); var client = new DuplexChannelFactory <IPexesoService>(instanceContext, "PexesoClient"); _pexesoServiceClient = client.CreateChannel(); return(true); } } catch (Exception ex) { instanceContext = new InstanceContext(new Client()); var client = new DuplexChannelFactory <IPexesoService>(instanceContext, "PexesoClient"); _pexesoServiceClient = client.CreateChannel(); MessageBox.Show(ex.Message); return(false); } }
public PexesoPlayer LoginPlayer(string nickName, string password) { PexesoDatabase.PexesoPlayer pexesoPlayer = _pexesoContext.PexesoPlayers.SingleOrDefault(x => x.NickName == nickName); var conn = OperationContext.Current.GetCallbackChannel <IPexesoClient>(); if (pexesoPlayer != null) { if (BCrypt.Net.BCrypt.Verify(password, pexesoPlayer.Password)) { var wcfPexesoPlayer = new PexesoPlayer(pexesoPlayer); _pexesoPlayers[pexesoPlayer.NickName] = conn; return(wcfPexesoPlayer); } else { return(null); } } else { return(null); } }