示例#1
0
        private bool CheckValidMail()
        {
            bool isValid = GenLib.CheckValidMail(emailEntry.Text);

            if (!isValid)
            {
                MessageLabel.Text = Properties.LangResource.invalidemail;
            }
            return(isValid);
        }
        private async void OnMailSendButtonClicked(object sender, EventArgs e)
        {
            if (emailEntry.Text == "" || emailEntry.Text == null)
            {
                MessageLabel.Text = Properties.LangResource.enterMail;
                return;
            }

            bool isValid = GenLib.CheckValidMail(emailEntry.Text);

            if (!isValid)
            {
                MessageLabel.Text = Properties.LangResource.invalidemail;
            }
            else
            {
                mailSend.IsEnabled = false;
                User user = new User();
                user.Email       = emailEntry.Text;
                user.AccessToken = this.GetRecoverToken(user.Email.ToString());

                ModelService <User> srvRecoverUser = await ServiceConnector.InsertServiceData <ModelService <User> >("/user/recover/", user);

                if (srvRecoverUser.success == true)
                {
                    await DisplayAlert(Properties.LangResource.message, Properties.LangResource.checkemail, "OK");

                    App.Current.MainPage = new LoginPage();
                }
                else if (srvRecoverUser.ErrorCode == 2)
                {
                    MessageLabel.Text = Properties.LangResource.usernotfound;
                }
                else
                {
                    MessageLabel.Text = Properties.LangResource.genericerror;
                }
                mailSend.IsEnabled = true;
            }
        }