private async void VcGender_Tapped(object sender, EventArgs e)
        {
            string Gender = await DisplayActionSheet("请选择您的性别:", "取消", null, "男", "女", "保密");

            if (Gender != "取消" && Gender != null)
            {
                this.lblGender.Text = Gender;

                Models.UserInfo ui = new Models.UserInfo();
                ui.Account = OptionText_Helper.ReadAllText("Account");
                ui.Gender  = Gender;

                List <Models.UserInfo> list = new List <Models.UserInfo>();
                string url = $"/{Version_Helper.versionNumber}/user_/update?Option=Gender&Account={ui.Account}";

                list.Add(ui);

                var result = await WebApiService_Helper.PostConnectHelperAsync(url, list);

                if (result[0].Flag)
                {
                    OptionText_Helper.WriteText("Gender", Gender);
                }
                else
                {
                    await DisplayAlert("提示!", "保存失败!", "确认");
                }
            }
        }
Exemple #2
0
        private async void BtnSave_Clicked(object sender, EventArgs e)
        {
            if (!(this.lblTipsOldPwd.Text == "√" && this.lblTipsNewPwd.Text == "√" && this.lblTipsReNewPwd.Text == "√"))
            {
                return;
            }

            List <Models.UserInfo> list = new List <Models.UserInfo>();

            Models.UserInfo ui = new Models.UserInfo();
            ui.Account  = OptionText_Helper.ReadAllText("Account");
            ui.PassWord = MD5_Helper.MD5Encrypt16(this.etyNewPwd.Text);

            string url = $"/{Version_Helper.versionNumber}/user_/update?Option=PassWord&Account={ui.Account}";

            list.Add(ui);

            var result = await WebApiService_Helper.PostConnectHelperAsync(url, list);

            if (result[0].Flag)
            {
                OptionText_Helper.WriteText("PassWord", ui.PassWord);
                await DisplayAlert("提示!", "修改成功!", "确认");

                await Navigation.PopAsync();
            }
            else
            {
                await DisplayAlert("提示!", "修改失败!", "确认");
            }
        }
        private void ContentPage_Appearing(object sender, EventArgs e)
        {
            #region
            string url = WebApiService_Helper.HttpBaseAddress + OptionText_Helper.ReadAllText("Picture");

            string NickName = OptionText_Helper.ReadAllText("NickName");

            string Gender = OptionText_Helper.ReadAllText("Gender");

            string Age = OptionText_Helper.ReadAllText("Age");

            string Birthday = OptionText_Helper.ReadAllText("Birthday");

            string Phone = OptionText_Helper.ReadAllText("Phone");

            string Introduce = OptionText_Helper.ReadAllText("Introduce");

            string Describe = OptionText_Helper.ReadAllText("Describe");

            this.imgUser.Source   = url;
            this.lblNickName.Text = NickName.Trim();
            #endregion

            this.lblGender.Text    = (Gender != null && Gender != "") ? Gender.Trim() : "未设置";
            this.lblAge.Text       = (Age != "" && Age != "0") ? Age : "0";
            this.lblBirthday.Text  = (Birthday != null && Birthday != "") ? Convert.ToDateTime(Birthday).ToString("yyyy/MM/dd") : "未设置";
            this.lblPhone.Text     = (Phone != null && Phone != "") ? Phone : "未设置";
            this.lblIntroduce.Text = (Introduce != null && Introduce != "") ? Introduce : "未设置";
            this.lblDescribe.Text  = (Describe != null && Describe != "") ? Describe : "未设置";
        }
        private async void BtnSave_Clicked(object sender, EventArgs e)
        {
            croppedBitmap = photoCropper.CroppedBitmap;

            SKCanvasView canvasView = new SKCanvasView();

            canvasView.PaintSurface += OnCanvasViewPaintSurface;

            PhotoCropperCanvasView Cropper = new PhotoCropperCanvasView(croppedBitmap);

            canvasViewHost.Children.Add(Cropper);

            if (this.btnSave.Text == "使用")
            {
                using (MemoryStream memStream = new MemoryStream())
                    using (SKManagedWStream wstream = new SKManagedWStream(memStream))
                    {
                        croppedBitmap.Encode(wstream, SKEncodedImageFormat.Jpeg, 10);

                        byte[] data = memStream.ToArray();

                        if (data == null)
                        {
                            await DisplayAlert("提示", "Encode returned null", "确认");
                        }
                        else if (data.Length == 0)
                        {
                            await DisplayAlert("提示", "Encode returned empty array", "确认");
                        }
                        else
                        {
                            #region
                            //await DisplayAlert("data提示", data.Length.ToString(), "确认");

                            string url = $"/{Version_Helper.versionNumber}/user_/update-croppedimgage?Account={OptionText_Helper.ReadAllText("Account")}";

                            var content = await WebApiService_Helper.PostUpLoadImageHelperAsync(url, OptionImages_Helper.CopyImageGetStream(data));

                            if (content != "no")
                            {
                                OptionText_Helper.WriteText("Picture", content);
                                await DisplayAlert("成功提示", "图片已经修改成功!", "确认");

                                await Navigation.PopAsync();
                            }
                            else
                            {
                                await DisplayAlert("错误提示", content, "确认");
                            }
                            #endregion
                        }
                    }
            }
            this.btnSave.Text = "使用";
        }
        public ReadBlogs(string artNo)
        {
            InitializeComponent();
            NavigationPage.SetHasNavigationBar(this, false);

            string Account = OptionText_Helper.ReadAllText("Account");

            artNo_Account = artNo + "+" + Account;

            artNo_G = artNo;
        }
        private void ContentPage_Appearing(object sender, EventArgs e)
        {
            string Account = OptionText_Helper.ReadAllText("Account");

            string NickName = OptionText_Helper.ReadAllText("NickName");

            string url = WebApiService_Helper.HttpBaseAddress + OptionText_Helper.ReadAllText("Picture");

            this.imgUser.Source   = url;
            this.lblNickName.Text = "昵称:" + Account;
            this.lblAccount.Text  = "账号:" + NickName;
        }
Exemple #7
0
        async private void BtnLogin_Clicked(object sender, EventArgs e)
        {
            if (this.etyAccount.Text == "" || this.etyAccount.Text == null ||
                this.etyPassWord.Text == "" || this.etyPassWord.Text == null)
            {
                this.lblTips.IsVisible = true;
                this.lblTips.Text      = "账号或密码不能为空!";
                return;
            }


            UserInfo user = new UserInfo();

            user.Account  = this.etyAccount.Text;
            user.PassWord = MD5_Helper.MD5Encrypt16(this.etyPassWord.Text);

            List <UserInfo> list = new List <UserInfo>();

            list.Add(user);

            string url = $"/{Version_Helper.versionNumber}/user_/verification";

            var result = await WebApiService_Helper.PostConnectHelperAsync(url, list);

            TopSeries = new ObservableCollection <UserInfo>(result);

            Debug.WriteLine(TopSeries[0].Flag);

            if (TopSeries[0].Flag)
            {
                OptionText_Helper.WriteAllText(result[0]);

                switch (judge)
                {
                case "MyPage":
                    await Navigation.PopAsync();

                    //await Navigation.PushAsync(new MainPage(judge));
                    break;

                case "register":
                    await Navigation.PushAsync(new MainPage(""));

                    break;

                default:
                    await Navigation.PushAsync(new MainPage(""));

                    break;
                }
            }
        }
        private async void VcSwitching_Tapped(object sender, EventArgs e)
        {
            bool flag = await DisplayAlert("提示!", "是否切换账号!", "确定", "取消");

            if (!flag)
            {
                return;
            }

            if (OptionText_Helper.DeleteAllText())
            {
                await Navigation.PushAsync(new LoginFile.Login("Switching"));
            }
        }
        public ReadBlogs(string artNo, string random)
        {
            InitializeComponent();
            NavigationPage.SetHasNavigationBar(this, false);

            string Account = OptionText_Helper.ReadAllText("Account");

            artNo_Account = artNo + "+" + Account;

            if (random == "random")
            {
                ImgBtnDeleteBlog.IsVisible = false;
                ImgBtnEditBlog.IsVisible   = false;
            }
        }
Exemple #10
0
        private void ContentPage_Appearing(object sender, EventArgs e)
        {
            var htmlSource = new HtmlWebViewSource();

            string Account = OptionText_Helper.ReadAllText("Account");

            //转义符号很重要,不然参数太长不识别
            string Html = "<html><head><script src='Initial.js'></script></head><body onload='loadingPublish(" + "\"" + Account + "\"" + ")'></body></html>";

            htmlSource.Html = Html;

            htmlSource.BaseUrl = DependencyService.Get <IBaseUrl>().Get();

            WebView_Publish.Source = htmlSource;
        }
Exemple #11
0
        private void ContentPage_Appearing(object sender, EventArgs e)
        {
            switch (judge)
            {
            case "NickName":
                this.lblUIEBars.Text = "更改名字";
                this.edtString.Text  = OptionText_Helper.ReadAllText("NickName");
                break;

            case "Phone":
                this.lblUIEBars.Text    = "更改电话号码";
                this.edtString.Keyboard = Keyboard.Telephone;
                this.edtString.Text     = OptionText_Helper.ReadAllText("Phone");
                break;

            case "Introduce":
                this.lblUIEBars.Text = "更改自我介绍";
                this.edtString.Text  = OptionText_Helper.ReadAllText("Introduce");
                break;

            case "Describe":
                this.lblUIEBars.Text = "更改自我描述";
                this.edtString.Text  = OptionText_Helper.ReadAllText("Describe");
                break;

            case "Birthday":
                this.lblUIEBars.Text      = "更改出生日期";
                this.edtString.IsVisible  = false;
                this.DPBirthday.IsVisible = true;
                string Birthday = OptionText_Helper.ReadAllText("Birthday");
                if (Birthday != "")
                {
                    this.DPBirthday.Date = Convert.ToDateTime(Birthday);
                }
                else
                {
                    this.DPBirthday.Date = DateTime.Now;
                }
                break;

            default:
                break;
            }

            this.btnSave.BackgroundColor = System.Drawing.Color.FromArgb(33, 150, 243);
            this.btnSave.IsEnabled       = false;
        }
        /// <summary>
        /// 页面加载呈现事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private async void LoadingEvent(object sender, EventArgs args)
        {
            this.skltLoadMore.IsVisible = false;
            this.btnShrink.IsVisible    = false;

            string Account = OptionText_Helper.ReadAllText("Account");

            Times = 1;

            RandomSeries = await GetListViewData(Account, Times);

            StoreSeries = new ObservableCollection <PictureInfo>(Paging(1, count, RandomSeries));

            this.pic_listView.ItemsSource = StoreSeries;

            this.btnLoadMore.Text = "点击加载更多...";
        }
Exemple #13
0
        private void EtyOldPwd_Unfocused(object sender, FocusEventArgs e)
        {
            string OldPwd   = this.etyOldPwd.Text;
            string PassWord = OptionText_Helper.ReadAllText("PassWord");

            if (OldPwd == null)
            {
                this.lblTipsOldPwd.TextColor = System.Drawing.Color.Red;
                this.lblTipsOldPwd.Text      = "此项不能为空!";
                return;
            }

            if (MD5_Helper.MD5Encrypt16(OldPwd) != PassWord)
            {
                this.lblTipsOldPwd.Text = "输入与原来的密码不一致!";
            }
            else
            {
                this.lblTipsOldPwd.TextColor = System.Drawing.Color.YellowGreen;
                this.lblTipsOldPwd.Text      = "√";
            }
        }
Exemple #14
0
        async private void ContentPage_Appearing(object sender, EventArgs e)
        {
            string Account = OptionText_Helper.ReadAllText("Account");

            string NickName = OptionText_Helper.ReadAllText("NickName");

            if (Account == "" || NickName == "")
            {
                await Navigation.PushAsync(new LoginFile.Login("MyPage"));
            }

            var htmlSource = new HtmlWebViewSource();

            //转义符号很重要,不然参数太长不识别
            string Html = "<html><head><script src='Initial.js'></script></head><body onload='loadingMy(" + "\"" + Account + "\"" + ")'></body></html>";

            htmlSource.Html = Html;

            htmlSource.BaseUrl = DependencyService.Get <IBaseUrl>().Get();

            WebView_My.Source = htmlSource;
        }
Exemple #15
0
        private async void OnDelete_Clicked(object sender, EventArgs e)
        {
            var item = (MenuItem)sender;
            string artNo = item.CommandParameter.ToString();
            string uAccount= OptionText_Helper.ReadAllText("Account");
            ArticleInfo ai = StoreSeries.Where(a => a.artNo == artNo).FirstOrDefault();

            string url = $"/{Version_Helper.versionNumber}/article_/delete?uAccount={uAccount}&artNo={artNo}";

            string result = await WebApiService_Helper.PostConnectHelperAsync(url, "");


            Debug.WriteLine(result);

            if (result.Contains("true"))
            {
                StoreSeries.Remove(ai);
            }
            else
            {
               await DisplayAlert("提示:", "删除失败!", "是");
            }

        }
        private async void ImgBtnDeleteBlog_Clicked(object sender, EventArgs e)
        {
            bool answer = await DisplayAlert("提示:", "确定要删除!", "是", "否");

            if (answer)
            {
                string uAccount = OptionText_Helper.ReadAllText("Account");

                string url = $"/{Version_Helper.versionNumber}/article_/delete?uAccount={uAccount}&artNo={artNo_G}";

                string result = await WebApiService_Helper.PostConnectHelperAsync(url, "");

                Debug.WriteLine(result);

                if (result.Contains("true"))
                {
                    await Navigation.PopAsync();
                }
                else
                {
                    await DisplayAlert("提示:", "删除失败!", "是");
                }
            }
        }
        private async void BtnLoadMore_Clicked(object sender, EventArgs e)
        {
            if (this.btnLoadMore.Text == "点击隐藏!")
            {
                this.skltLoadMore.IsVisible = false;
                this.btnShrink.IsVisible    = true;
                pic_listView.ScrollTo(StoreSeries.LastOrDefault(), position: ScrollToPosition.End, animated: true);
                return;
            }

            if (this.btnLoadMore.Text == "没有更多数据了!")
            {
                this.btnLoadMore.Text = "点击隐藏!";
                pic_listView.ScrollTo(StoreSeries.LastOrDefault(), position: ScrollToPosition.End, animated: true);
                return;
            }

            LoadingStart();

            double itemNumber = StoreSeries.Count / count + 1;

            page = (int)Math.Ceiling(itemNumber);

            StoreSeries = new ObservableCollection <PictureInfo>(StoreSeries.Union(Paging(page, count, RandomSeries)));

            this.pic_listView.ItemsSource = StoreSeries;


            if (Paging(page, count, RandomSeries).Count < count)
            {
                this.btnLoadMore.Text = "加载服务器数据中...";

                string Account = OptionText_Helper.ReadAllText("Account");

                Times++;

                var q = await GetListViewData(Account, Times);

                if (q.Count == 0)
                {
                    this.btnLoadMore.Text = "没有更多数据了!";

                    pic_listView.ScrollTo(StoreSeries.LastOrDefault(), position: ScrollToPosition.End, animated: true);

                    LoadingEnd();
                    return;
                }

                foreach (var item in q)
                {
                    RandomSeries.Add(item);
                }

                this.btnLoadMore.Text = "点击加载更多...";

                BtnLoadMore_Clicked(sender, e);
            }

            pic_listView.ScrollTo(StoreSeries.LastOrDefault(), position: ScrollToPosition.End, animated: true);

            LoadingEnd();
        }
Exemple #18
0
        private async void BtnSave_Clicked(object sender, EventArgs e)
        {
            Models.UserInfo ui = new Models.UserInfo();
            #region
            ui.Account   = OptionText_Helper.ReadAllText("Account");
            ui.Guid      = OptionText_Helper.ReadAllText("Guid");
            ui.NickName  = OptionText_Helper.ReadAllText("NickName");
            ui.Phone     = OptionText_Helper.ReadAllText("Phone");
            ui.Describe  = OptionText_Helper.ReadAllText("Describe");
            ui.Introduce = OptionText_Helper.ReadAllText("Introduce");
            string Birthday = OptionText_Helper.ReadAllText("Birthday");

            if (Birthday != "")
            {
                ui.Birthday = Convert.ToDateTime(Birthday);
            }
            else
            {
                ui.Birthday = DateTime.Now;
            }

            #endregion

            List <Models.UserInfo> list = new List <Models.UserInfo>();

            string url = $"/{Version_Helper.versionNumber}/user_/update?Option={judge}&Account={ui.Account}";

            switch (judge)
            {
            case "NickName":
                ui.NickName = this.edtString.Text;
                break;

            case "Phone":
                ui.Phone = this.edtString.Text;
                break;

            case "Introduce":
                ui.Introduce = this.edtString.Text;
                break;

            case "Describe":
                ui.Describe = this.edtString.Text;
                break;

            case "Birthday":
                ui.Birthday         = this.DPBirthday.Date;
                ui.Age              = DateTime.Now.Year - this.DPBirthday.Date.Year;
                this.edtString.Text = this.DPBirthday.Date.ToString("yyyy/MM/dd");
                break;
            }

            list.Add(ui);

            var result = await WebApiService_Helper.PostConnectHelperAsync(url, list);

            if (result[0].Flag)
            {
                //OptionText_Helper.WriteAllText(list[0]);

                OptionText_Helper.WriteText(judge, this.edtString.Text);

                await Navigation.PopAsync();
            }
            else
            {
                await DisplayAlert("提示!", "保存失败!", "确认");
            }
        }