Example #1
0
        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);
        }
Example #2
0
        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);
        }