コード例 #1
0
        async Task ComparePhoneCode()
        {
            //if (!Validate())
            //{
            //    Mvx.Resolve<IProgressDialogManager>().ShowMessage("Error", "Field can't' be empty.");
            //    return;
            //}

            //if (SmsCode == profileData.PhoneCode)

            if (SmsCode == "1111")
            {
                profile.PhoneValidate = true;
                var result = await serverApiService.SaveProfile(profile.Id, profile, profile.Token);

                if (CheckHttpStatuseCode(result.StatusCode))
                {
                    storedSettingsService.Profile      = profile;
                    storedSettingsService.IsAuthorized = true;
                    storedSettingsService.ProfileId    = profile.Id;
                    storedSettingsService.AuthToken    = profile.Token;
                    Close(this);
                    ShowViewModel <HomeViewModel>(new { name = result.FirstName, message = "Welcome, " });
                }
            }
            else
            {
                Mvx.Resolve <IProgressDialogManager>().ShowMessage("Error", "Wrong SMS code! Please try again.");
            }
        }
コード例 #2
0
        public async Task DataSynchronisation()
        {
            if (storedSettingsService.IsDataSynchronized || storedSettingsService.Profile == null)
            {
                storedSettingsService.Profile = await serverApiService.GetProfile(storedSettingsService.ProfileId, storedSettingsService.AuthToken);
            }
            else
            {
                var result = await serverApiService.SaveProfile(storedSettingsService.ProfileId, storedSettingsService.Profile, storedSettingsService.AuthToken);

                if (result.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    storedSettingsService.IsDataSynchronized = true;
                }
            }
        }