Пример #1
0
        private async void btnFinish_Click(object sender, EventArgs e)
        {
            try
            {
                UserBussines cls  = null;
                short        type = 5;
                if (rbtnQuestion.Checked)
                {
                    if (string.IsNullOrWhiteSpace(txtAnswer.Text))
                    {
                        frmNotification.PublicInfo.ShowMessage("پاسخ سوال امنیتی نمی تواند خالی باشد");
                        txtAnswer.Focus();
                        return;
                    }

                    var res = await UserBussines.GetAllAsync((EnSecurityQuestion)cmbQuestion.SelectedIndex,
                                                             txtAnswer.Text);

                    if (res.Count > 1)
                    {
                        frmNotification.PublicInfo.ShowMessage(
                            $"تعداد {res.Count} کاربر با سوال و پاسخ مشابه یافت شد. لطفا از گزینه های دیگر استفاده نمایید");
                        txtAnswer.Focus();
                        return;
                    }

                    if (res.Count == 1)
                    {
                        cls = res?.First();
                    }
                }

                if (rbtnEmail.Checked)
                {
                    if (string.IsNullOrWhiteSpace(txtEmail.Text))
                    {
                        frmNotification.PublicInfo.ShowMessage("لطفا ایمیل خود را وارد نمایید");
                        txtEmail.Focus();
                        return;
                    }

                    cls = await UserBussines.GetByEmailAsync(txtEmail.Text);

                    type = 1;
                }

                if (rbtnMobile.Checked)
                {
                    if (string.IsNullOrWhiteSpace(txtMobile.Text))
                    {
                        frmNotification.PublicInfo.ShowMessage("لطفا موبایل خود را وارد نمایید");
                        txtMobile.Focus();
                        return;
                    }

                    cls = await UserBussines.GetByMobileAsync(txtMobile.Text);

                    type = 0;
                }

                if (cls == null)
                {
                    frmNotification.PublicInfo.ShowMessage("کاربر موردنظر یافت نشد !!!");
                    return;
                }

                var frm = new frmRegisterPassword(cls, type);
                if (frm.ShowDialog(this) == DialogResult.OK)
                {
                    Close();
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }