public LoginRegisterPage() { InitializeComponent(); _viewModelLocator = new ViewModelLocator(); _informerManagerLocator = new InformerManagerLocator(); //_locationHelper = new LocationManager(); _user = new User(); _informerManagerLocator.InformerManager.NewMessage += InformerManager_NewMessage; //_locationHelper.LocationRetrieved += _locationHelper_LocationRetrieved; _viewModelLocator.LoginRegisterViewModel.UndeterminateLoading += LoginRegisterViewModel_UndeterminateLoading; // _viewModelLocator.LoginRegisterViewModel.PaypalUriRetreived += LoginRegisterViewModel_PaypalUriRetreived; }
//public event PaypalUriRetreivedEventHandler PaypalUriRetreived; public LoginRegisterViewModel() { _internetConnectionManagerLocator = new InternetConnectionManagerLocator(); _informerManagerLocator = new InformerManagerLocator(); //_locationHelper = new LocationManager(); _inAppPurchaseManager = new InAppPurchaseManager(); _user = new User(); _planApi = new PlanAPI(new Uri(AppResources.BaseAddress)); _userApi = new UserAPI(new Uri(AppResources.BaseAddress)); _internetConnectionManagerLocator.InternetConnectionManager.ConnectionStateChanged += InternetConnectionManager_ConnectionStateChanged; _userApi.ErrorReceived += _userApi_ErrorReceived; Plans = new ObservableCollection<Plan>(); GetPlans(); //_locationHelper.GetPhoneLocation(); }
public static async Task<User> GetUser() { User user = new User(); user.Id = 56; user.Email = "*****@*****.**"; //MD5 --> true password: "******" user.Password = "******"; user.CreationDate = Convert.ToDateTime("2014-02-02T18:31:35.610Z"); user.RegistrationPaidPlanDate = Convert.ToDateTime("2014-02-02T18:31:45.912Z"); user.Country = "China"; user.UsedBandwidth = 0; user.UsedQuotaShared = 0; user.UsedSpace = 0; user.PlanId = 1; user.Token = "6a3d23d4da4c6069739adc141af91fcd"; user.CreationDate = Convert.ToDateTime("2014-02-02T18:31:35.614Z"); user.UpdateDate = Convert.ToDateTime("2014-02-02T18:31:35.614Z"); return user; }
public async Task<User> UpdateUser(User user) { HttpClient client = new HttpClient(); client.BaseAddress = new Uri(this._baseAddress.ToString() + user.Id + "/"); var content = JsonConvert.SerializeObject(user); HttpContent httpContent = new StringContent(content, Encoding.UTF8, "application/json"); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(user.Token); HttpResponseMessage response = await client.PutAsync(client.BaseAddress, httpContent); string responseContent = await response.Content.ReadAsStringAsync(); try { response.EnsureSuccessStatusCode(); } catch (Exception) { if (ErrorReceived != null) { var newError = new Error(true, responseContent); this.ErrorReceived(this, new ErrorEventArgs(newError)); } } User result = null; try { result = JsonConvert.DeserializeObject<User>(responseContent); } catch (Exception) { if (ErrorReceived != null) { var newError = new Error(true, responseContent); this.ErrorReceived(this, new ErrorEventArgs(newError)); } } return result; }
public async Task RegisterUser(User user) { if (IsolatedStorageSettings.ApplicationSettings.Contains("user") == true) { IsolatedStorageSettings.ApplicationSettings.Remove("user"); } _user = user; if (UndeterminateLoading != null) { UndeterminateLoading(this, new EventArgs(), true); } _user = await _userApi.CreateUser(_user); if (_user != null) { await BuyPlan(_user.PlanId); } if (UndeterminateLoading != null) { UndeterminateLoading(this, new EventArgs(), false); } }