コード例 #1
0
        private void Admin_Button_Click(object sender, RoutedEventArgs e)
        {
            // Create a login window
            LoginWindowViewModel viewmodel   = new LoginWindowViewModel();
            LoginWindow          loginWindow = new LoginWindow(viewmodel)
            {
                Owner = this
            };

            loginWindow.ShowDialog();

            if (viewmodel.Admin == null)
            {
                return;
            }

            // If login was successful then create the adminwindow
            AdminMainWindow adminWindow = new AdminMainWindow(viewmodel.Admin.UserId.Value)
            {
                Owner = this
            };

            adminWindow.Closed += (sender2, e2) => { Show(); };

            Hide();
            adminWindow.Show();
        }
コード例 #2
0
        public LoginWindow()
        {
            InitializeComponent();
            LoginWindowViewModel loginViewModel = new LoginWindowViewModel();

            this.DataContext = loginViewModel;
        }
コード例 #3
0
        public LoginWindow(LoginWindowViewModel loginWindowViewModel)
        {
            InitializeComponent();

            DataContext = loginWindowViewModel;
            loginWindowViewModel.Accept += LoginWindowViewModel_Accept;
        }
コード例 #4
0
        private void Admin_Button_Click(object sender, RoutedEventArgs e)
        {
            // Create a login window
            LoginWindowViewModel loginVM;
            LoginWindow          loginWindow = new LoginWindow(loginVM = new LoginWindowViewModel())
            {
                Owner = this
            };

            loginWindow.ShowDialog();

            // Check if a valid username and password was set in the view model by the login window
            if (loginVM.UserName != null && loginVM.PassWord != null)
            {
                // Get the admin employee with such username and password
                Admin admin = GetAdmin(loginVM.UserName, loginVM.PassWord);

                // Check such admin exist
                if (admin == null)
                {
                    MessageBox.Show("Incorrect login information", "Error", MessageBoxButton.OK);
                    return;
                }

                // Create a new admin window
                AdminMainWindow adminWindow = new AdminMainWindow(admin.UserId.Value);

                // handle the closed event of the admin window to restore the main window
                adminWindow.Closed += (sender2, e2) => { Show(); };

                // hide main window, and show admin window
                Hide();
                adminWindow.Show();
            }
        }
コード例 #5
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            try
            {
                MainWindowViewModel  mainWindowViewModel  = new MainWindowViewModel();
                LoginWindowViewModel loginWindowViewModel = new LoginWindowViewModel
                {
                    UserAccountMap = mainWindowViewModel.Configuration.UserAccountList.ToDictionary(x => x.Id, x => x)
                };

                LoginWindow loginWindow = new LoginWindow()
                {
                    DataContext = loginWindowViewModel
                };

                MainWindow mainWindow = new MainWindow()
                {
                    DataContext = mainWindowViewModel
                };

                if (loginWindow.ShowDialog() == true)
                {
                    _logger.Info("{0} 계정으로 로그인 했습니다.", loginWindowViewModel.Id);
                    mainWindow.Show();
                }
                else
                {
                    mainWindow.Close();
                }
            }
            catch (Exception ex)
            {
                _logger.Error("예외가 발생했습니다. 메세지:{0}", ex.ToString());
            }
        }
コード例 #6
0
        public LoginWindow()
        {
            InitializeComponent();

            DataContext = new LoginWindowViewModel();
            Loaded     += OnLoaded;
        }
コード例 #7
0
ファイル: LoginHelper.cs プロジェクト: Hengyin-Group/IntoPC
        /// <summary>
        /// 子页控制父页才使用
        /// </summary>
        /// <param name="btn"></param>
        /// <param name="obj"></param>
        public static void LoginNavigate(object btn, object obj)
        {
            Button BTN     = btn as Button;
            Page   page    = obj as Page;
            string pageStr = BTN.Tag.ToString();

            if (!string.IsNullOrEmpty(pageStr) && Enum.IsDefined(typeof(LoginMenu), pageStr))
            {
                var    value  = (LoginMenu)Enum.Parse(typeof(LoginMenu), pageStr);
                Window window = Window.GetWindow(page);
                LoginWindowViewModel loginVM = new LoginWindowViewModel();
                switch (value)
                {
                case LoginMenu.Register:
                    loginVM.CurrentPage = LoginPageManager.PageRegister;
                    break;

                case LoginMenu.Login:
                    loginVM.CurrentPage = LoginPageManager.PageLogin;
                    break;

                case LoginMenu.ForgetPwd:
                    loginVM.CurrentPage = LoginPageManager.PageForgetPwd;
                    break;

                case LoginMenu.LoginLoading:
                    loginVM.CurrentPage = LoginPageManager.PageLoginLoading;
                    break;
                }
                window.DataContext = loginVM;
            }
        }
コード例 #8
0
 /// <summary>
 /// 加热曲线开始采集
 /// </summary>
 private void HeatCurveStart()
 {
     LoginWindowViewModel.GetProductNumber();//获取焊缝编号
     dataSource1.Collection.Clear();
     dataSource2.Collection.Clear();
     dataSource3.Collection.Clear();
     HeatStartTime = DateTime.Now;
 }
コード例 #9
0
 public void Initialize()
 {
     _viewModel = new LoginWindowViewModel();
     _viewModel.LoginCommand = new RelayCommand(ExecuteLoginCommand);
     _view             = new LoginWindow();
     _view.DataContext = _viewModel;
     _view.Show();
 }
コード例 #10
0
ファイル: App.xaml.cs プロジェクト: norbertFejer/Fitness_app
        private void OpenLoginWindow()
        {
            LoginWindow          loginWindow          = new LoginWindow();
            LoginWindowViewModel loginWindowViewModel = new LoginWindowViewModel();

            ViewService.AddMainWindowToOpened(loginWindowViewModel, loginWindow);
            ViewService.ShowDialog(loginWindowViewModel);
        }
コード例 #11
0
        private void InitializeViewModel()
        {
            // init model
            _viewModel = new LoginWindowViewModel()
            {
                ChangeViewCommand = new Command(() =>
                {
                    // show login/registration form
                    _viewModel.FlipViewIndex = _viewModel.FlipViewIndex == 0 ? 1 : 0;

                    // cleaup passwords
                    txtPassword1.Password       = null;
                    txtPassword2.Password       = null;
                    txtConfirmPassword.Password = null;
                }),
                LoginCommand = new Command(() =>
                {
                    var user = _viewModel.FlipViewIndex == 0 ? Login() : Register();
                    if (user == null)
                    {
                        return;
                    }

                    // save global variables
                    GlobalVariables.UserId        = user.Id;
                    GlobalVariables.LastUsageDate = user.LastUsageDate.Date;

                    // load general settings
                    var settings = _settingsService.GetForUser(user.Id);
                    // apply theme from settings
                    MCThemeManager.Instance.SetTheme(settings.AccentColor, settings.ThemeColor, true);

                    // save settings
                    AppSettings.Instance.LastLogin    = user.Name;
                    AppSettings.Instance.LastLanguage = user.Language;
                    AppSettings.Instance.Save();

                    // update user last usage
                    // TODO: update last usage date on application closing
                    user.LastUsageDate = DateTime.Today;
                    _userService.Update(user);

                    // show main window
                    var mainWindow = new MainWindow();
                    mainWindow.Show();
                    this.Close();
                },
                                           () => !string.IsNullOrEmpty(_viewModel.Name) && !string.IsNullOrEmpty(_viewModel.Password) &&
                                           (_viewModel.FlipViewIndex == 0 || _viewModel.Password == _viewModel.ConfirmPassword)),

                CancelCommand = new Command(() => this.Close())
            };

            // add command validation on property changed
            _viewModel.PropertyChanged += (sender, e) => _viewModel.LoginCommand.ValidateCanExecute();
            // set datacontext
            this.DataContext = _viewModel;
        }
コード例 #12
0
ファイル: LoginUnitTests.cs プロジェクト: Sebcul/ROS
        public void Should_ReturnString_When_EnteringEmail()
        {
            var email          = "*****@*****.**";
            var loginViewModel = new LoginWindowViewModel();

            var result = loginViewModel.Email = email;

            Assert.AreEqual(result, email);
        }
コード例 #13
0
        public LoginWindow()
        {
            InitializeComponent();

            Messenger.Default.Register <MyTcpClientMessage>(this, HandeMyTcpClientMessage);

            ViewModel        = IocContainer.Resolve <LoginWindowViewModel>();
            base.DataContext = ViewModel;
        }
コード例 #14
0
 public void Initialize()
 {
     _viewModel = new LoginWindowViewModel {
         LoginCommand = new RelayCommand(ExecuteLoginCommand)
     };
     _view = new LoginWindow {
         DataContext = _viewModel
     };
     _view.ShowDialog();
 }
コード例 #15
0
        public async Task AuthenticateWithMicrosoftAsync()
        {
            // Arrange
            ITerminalContext     context   = new TestTerminalContext();
            LoginWindowViewModel viewModel = new LoginWindowViewModel(context);

            // Act

            // Assert
        }
コード例 #16
0
 /// <summary>
 /// 冷却曲线开始采集
 /// </summary>
 private void CoolingCurveStart()
 {
     LoginWindowViewModel.GetProductNumber();//获取焊缝编号
     dataSource4.Collection.Clear();
     dataSource5.Collection.Clear();
     dataSource6.Collection.Clear();
     dataSource7.Collection.Clear();
     dataSource8.Collection.Clear();
     CoolingStartTime = DateTime.Now;
 }
コード例 #17
0
        private void LogOutCommandWindowExecute(object obj, RoutedEventArgs e)
        {
            loginWindow = new LoginWindow();
            LoginWindowViewModel loginWindowViewModel = new LoginWindowViewModel();

            this.Close();

            ViewService.AddMainWindowToOpened(loginWindowViewModel, loginWindow);
            ViewService.ShowDialog(loginWindowViewModel);
            this.Close();
        }
コード例 #18
0
        public LoginWindow()
        {
            _vm = new LoginWindowViewModel();
            this.DataContext = _vm;
            EventHandler changeNotiCenterWindowLocation = Util.ChangeNotiCenterWindowLocation(this);

            this.Activated       += changeNotiCenterWindowLocation;
            this.LocationChanged += changeNotiCenterWindowLocation;
            InitializeComponent();
            this.PbPassword.Focus();
        }
コード例 #19
0
        private void Application_Startup(object sneder, StartupEventArgs e)
        {
            Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("MzYxNzQ0QDMxMzgyZTMzMmUzME02bVBzTHJpQTRVaHBDTFV6R3VjZktwNGJWZG1JUnZCVzBSWHp6djlDd2s9");
            MyWellnessAppBusiness myWellnessAppBusiness = new MyWellnessAppBusiness();

            LoginWindowViewModel loginWindowViewModel = new LoginWindowViewModel(myWellnessAppBusiness);
            LoginWindow          loginWindow          = new LoginWindow();

            loginWindow.DataContext = loginWindowViewModel;
            loginWindow.Show();
        }
コード例 #20
0
ファイル: Bootstraper.cs プロジェクト: DigitEgal/win-app
        private void SwitchToLoginWindow()
        {
            LoginWindowViewModel loginWindowViewModel = Resolve <LoginWindowViewModel>();
            LoginWindow          loginWindow          = Resolve <LoginWindow>();

            loginWindowViewModel.CurrentPageViewModel = Resolve <LoginViewModel>();
            loginWindow.DataContext        = loginWindowViewModel;
            Application.Current.MainWindow = loginWindow;
            loginWindow.Show();
            loginWindow.Activate();
        }
コード例 #21
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     loginWindow = new LoginWindowViewModel(tbUsername.Text.Trim(), tbPassword.Password.ToString());
     if (loginWindow.LoginValidation())
     {
         DialogResult = true;
     }
     else
     {
         MessageBox.Show("Login failed.Please try again.");
     }
 }
コード例 #22
0
 internal LoginWindow(Action onLoginSuccess, string serverHost, Action btnCloseClick)
 {
     _onLoginSuccess  = onLoginSuccess;
     _btnCloseClick   = btnCloseClick;
     this.Vm          = new LoginWindowViewModel(serverHost);
     this.DataContext = Vm;
     InitializeComponent();
     this.TbUcName.Text = nameof(LoginWindow);
     // 1个是通知窗口,1个是本窗口
     NotiCenterWindow.Bind(this);
     PasswordFocus();
 }
コード例 #23
0
 public LoginWindowView()
 {
     InitializeComponent();
     model = new LoginWindowViewModel();
     //model.LoginSuccessEvent += Model_LoginSuccessEvent;
     DataContext = model;
     //this.Closed += LoginWindowView_Closed;
     //Application.Current.Exit += (s, e) =>
     //{
     //    taskbarIcon.Dispose();
     //};
 }
コード例 #24
0
        public LoginWindow(IServiceRegistry serviceRegistry)
        {
            this.serviceRegistry = serviceRegistry;

            var viewModel = new LoginWindowViewModel(serviceRegistry);

            viewModel.OpenMainWindowRequested += OnOpenMainWindowRequested;
            viewModel.LoginErrored            += OnLoginErrored;
            DataContext = viewModel;

            InitializeComponent();
        }
コード例 #25
0
        /// <summary>
        /// 初始化
        /// </summary>
        private void InitDisplayData()
        {
            //加热启动
            heatStart.OnMyValueChanged += (s, ee) =>
            {
                if (heatStart.MyValue)
                {
                    Dispatcher.Invoke(new Action(() =>
                    {
                        HeatCurveStart();
                        heatEnabed = true;
                    }));
                }
                else
                {
                    heatEnabed = false;
                }
            };
            //喷风启动
            coolingStart.OnMyValueChanged += (s, ee) =>
            {
                if (coolingStart.MyValue)
                {
                    Dispatcher.Invoke(new Action(() =>
                    {
                        ViewModels.LoginWindowViewModel.GetProductNumber();//获取焊缝编号
                        CoolingCurveStart();
                        coolingEnabed = true;
                    }));
                }
                else
                {
                    coolingEnabed = false;
                }
            };
            //加工完成
            processOk.OnMyValueChanged += (s, ee) =>
            {
                if (processOk.MyValue)
                {
                    CheckFileBuff();                       //检查序列化文件
                    LoginWindowViewModel.PartNumberAuto(); //焊缝编号自增
                }
            };

            //初始化加热采集和冷却采集线程
            thread = new Thread(new ThreadStart(UpdataCurve))
            {
                IsBackground = true
            };
            thread.Start();//启动线程
        }
コード例 #26
0
ファイル: LoginWindow.xaml.cs プロジェクト: wpatipon/TradITAM
        public LoginWindow()
        {
            InitializeComponent();
            this.DataContext = new LoginWindowViewModel();

            LoginWindowViewModel vm = new LoginWindowViewModel();

            this.DataContext = vm;
            if (vm.CloseAction == null)
            {
                vm.CloseAction = new Action(this.Close);
            }
        }
コード例 #27
0
        public static CredToken RequestCredentials()
        {
            var loginWindowViewModel = new LoginWindowViewModel();

            _windowService.ShowDialog <LoginWindow>(loginWindowViewModel);

            if (loginWindowViewModel.WasCanceled)
            {
                loginWindowViewModel.Dispose();
                return(null);
            }

            var credtoken = new CredToken(loginWindowViewModel.Domain, loginWindowViewModel.Username, SecureStringHelper.BuildSecureString(loginWindowViewModel.Password));

            return(credtoken);
        }
コード例 #28
0
 private LoginWindow(Action onLoginSuccess, string serverHost, Action btnCloseClick)
 {
     _onLoginSuccess  = onLoginSuccess;
     _btnCloseClick   = btnCloseClick;
     this.Vm          = new LoginWindowViewModel(serverHost);
     this.DataContext = Vm;
     InitializeComponent();
     if (!string.IsNullOrEmpty(serverHost))
     {
         this.TextBoxServerHost.IsEnabled = false;
         this.ButtonServerHost.IsEnabled  = false;
     }
     this.TbUcName.Text = nameof(LoginWindow);
     // 1个是通知窗口,1个是本窗口
     NotiCenterWindow.Bind(this, isNoOtherWindow: Application.Current.Windows.Count <= 2);
     PasswordFocus();
 }
コード例 #29
0
ファイル: Bootstraper.cs プロジェクト: DigitEgal/win-app
        private async Task ShowInitialWindow()
        {
            if (Resolve <IAppSettings>().StartMinimized != StartMinimizedMode.Disabled)
            {
                return;
            }

            LoginWindow          loginWindow          = Resolve <LoginWindow>();
            LoginWindowViewModel loginWindowViewModel = Resolve <LoginWindowViewModel>();

            Application.Current.MainWindow            = loginWindow;
            loginWindowViewModel.CurrentPageViewModel = Resolve <LoadingViewModel>();
            loginWindow.DataContext = loginWindowViewModel;
            loginWindow.Show();

            await StartAllServices();
        }
コード例 #30
0
        public LoginWindow()
        {
            InitializeComponent();
            LoginWindowViewModel loginViewModel = new LoginWindowViewModel();

            loginViewModel.MessageBoxDisplayRequested += (sender, e) =>
            {
                CustomMessageBox.Show(e.MessageBoxText, e.Caption);
            };
            loginViewModel.CloseDialogRequested         += result => DialogResult = result;
            loginViewModel.ClearPasswordFieldsRequested += () =>
            {
                Password.Clear();
                PasswordConfirmation.Clear();
            };
            DataContext = loginViewModel;
        }
コード例 #31
0
 public LoginWindow(LoginWindowViewModel dataContext)
 {
     InitializeComponent();
     dataContext.Window = this;
     this.DataContext = dataContext;
 }
コード例 #32
0
 public LoginWindowView(LoginWindowViewModel model)
     : base(model)
 {
     InitializeComponent();
 }