/// <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; }