Esempio n. 1
0
 public async static Task<bool> CreateUserAccount(Tokens tokens, LogInUser loginUser, User userUpdate)
 {
     var user = new AccountUser();
     UpdateUserObject(user, tokens, loginUser, userUpdate);
     var result = await Db.AccountUserRepository.Create(user);
     return result > 0;
 }
Esempio n. 2
0
        private static void UpdateUserObject(AccountUser user, Tokens tokens, LogInUser loginUser, User userUpdate)
        {
            if (tokens != null)
            {
                user.AccessToken = tokens.AccessToken;
                user.RefreshToken = tokens.RefreshToken;
                user.RefreshDate = GetUnixTime(DateTime.Now) + tokens.ExpiresIn;
            }

            if (loginUser != null)
            {
                user.Username = loginUser.OnlineId;
                user.AccountId = loginUser.AccountId;
                user.Region = loginUser.Region;
                user.Language = loginUser.Language;
            }

            if (userUpdate != null)
            {
                var avatars = userUpdate.AvatarUrls.LastOrDefault();
                if (avatars != null)
                {
                    user.AvatarUrl = avatars.AvatarUrlLink;
                }
                user.Username = userUpdate.OnlineId;
            }
        }