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();
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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);
     }
 }