public List <ProjectAccountViewModel> GetProjectAccountsByProjectId(int projectId) { var viewModels = ProjectAccountCache.Where(o => o.ProjectID == projectId).ToList(); viewModels.ForEach(o => { if (o.Account == null) { o.Account = AccountCache.FirstOrDefault(a => a.Id == o.AccountID); } }); return(viewModels); }
public Account LogIn(string name, string password) { var a = AccountCache.FirstOrDefault(ac => ac.playerName == name); if (a is null) { return(null); } var s = GameSerializer.GetHash(password); if (s != a.passwordHash) { Debug.Log($"hash '{s}' != password '{password}'"); return(null); } SessionAccount = a; GameSlotCache = GetGameSlots(a).ToList(); return(a); }