public PexesoPlayer AddPlayer(string nickName, string password) { try { PexesoDatabase.PexesoPlayer player = new PexesoDatabase.PexesoPlayer(nickName, password); _pexesoContext.PexesoPlayers.Add(player); _pexesoContext.SaveChanges(); return(new PexesoPlayer(player)); } catch (Exception ex) { Console.WriteLine(ex.Message); return(null); } }
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); } }