Exemplo n.º 1
0
        /// <summary>
        /// سعی در ورود به سیستم
        /// </summary>
        void doLogin()
        {
            var result = _appContextService.LoginCurrentUser(LoginPageData.UserName, LoginPageData.Password);

            // آیا کاربر اعتبارسنجی شده است؟
            if (result)
            {
                // ثبت نام کاربری او در فایل کانفیگ برنامه
                _configSetGet.SetConfigData("LastLoginName", LoginPageData.UserName);

                // هدایت به صفحه خوش آمد گویی به همراه ارسال كوئري استرينگ
                Redirect.ToWelcomePage(queryStringData: "... Hello World ...");
            }
            else
            {
                // نمایش خطایی به کاربر در صورت عدم ورود اطلاعات صحیح یا معتبر
                new SendMsg().ShowMsg(new AlertConfirmBoxModel
                {
                    ErrorTitle = "خطا",
                    Errors     = new List <string> {
                        "لطفا مجددا سعی نمائید."
                    },
                    ShowCancel  = Visibility.Collapsed,
                    ShowConfirm = Visibility.Visible
                });
            }
        }
        /// <summary>
        /// سعی در ورود به سیستم
        /// </summary>
        async void doLogin()
        {
            IsBusy = true;
            var result = await _appContextService.LoginCurrentUserAsync(LoginPageData.UserName, LoginPageData.Password);

            // آیا کاربر اعتبارسنجی شده است؟
            if (result)
            {
                if (LoginPageData.RememberMe)
                {
                    if (_configSetGet.GetConfigData("LastLoginName") == "")
                    {
                        // ثبت نام کاربری او در فایل کانفیگ برنامه
                        _configSetGet.SetConfigData("LastLoginName", LoginPageData.UserName);
                        _configSetGet.SetConfigData("Password", LoginPageData.Password.SHA1Hash());
                        _configSetGet.SetConfigData("RememberMe", "true");
                    }
                }
                else
                {
                    _configSetGet.SetConfigData("LastLoginName", "");
                    _configSetGet.SetConfigData("Password", "");
                    _configSetGet.SetConfigData("RememberMe", "");
                }
                Logedin("OK");
                // هدایت به صفحه خوش آمد گویی
                // هدایت به صفحه خوش آمد گویی به همراه ارسال كوئري استرينگ
                //  Redirect.ToWelcomePage(queryStringData: "... Hello World ...");

                var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
                connectionStringsSection.ConnectionStrings["SainaDbContext"].ConnectionString = $@"Data Source={LoginPageData.ServerIp};Initial Catalog={LoginPageData.DataBaseName};Persist Security Info=True;User ID={LoginPageData.ServerLoginName};Password={LoginPageData.ServerPassword}";
                config.Save();
                ConfigurationManager.RefreshSection("connectionStrings");
            }
            else
            {
                DialogParameters parameters = new DialogParameters();
                parameters.OkButtonContent = "بستن";

                parameters.Header  = "اخطار";
                parameters.Content = "!!لطفا مجددا سعی نمائید";

                RadWindow.Alert(parameters);
                // نمایش خطایی به کاربر در صورت عدم ورود اطلاعات صحیح یا معتبر
                // MessageBox.Show("لطفا مجددا سعی نمائید","خطا",MessageBoxButton.OK);
                //new SendMsg().ShowMsg(new AlertConfirmBoxModel
                //{
                //    ErrorTitle = "خطا",
                //    Errors = new List<string> { "لطفا مجددا سعی نمائید." },
                //    ShowCancel = Visibility.Collapsed,
                //    ShowConfirm = Visibility.Visible
                //});
            }
            IsBusy = false;
        }