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; }
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; } }