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