public static async Task <UserInfoViewModel> GetUserInfoAsync() { UserInfoViewModel userInfo = null; try { var response = await _httpClient.GetAsync(WebAPIConstants.GetUserInfo); if (response.IsSuccessStatusCode) { userInfo = await response.Content.ReadAsAsync <UserInfoViewModel>(); } } catch (Exception ex) { Debug.WriteLine("WebAPI.GetUserInfo failed: " + ex.Message); } return(userInfo); }
public static async Task RegisterExternalAsync(UserInfoViewModel userInfo, String providerUrl) { var model = new RegisterExternalModel { Email = userInfo.Email }; try { var response = await _httpClient.PostAsJsonAsync(WebAPIConstants.RegisterExternal, model); if (response.IsSuccessStatusCode) { response = await _httpClient.GetAsync(new Uri(_httpClient.BaseAddress, providerUrl)); if (response.IsSuccessStatusCode) { // Registered and logged in to local account userInfo.HasRegistered = true; } } } catch (Exception ex) { Debug.WriteLine("WebAPI.RegisterExternal failed: " + ex.Message); } }