Esempio n. 1
0
        public LoginWindowVM()
        {
            ValidateCommand.Subscribe(o =>
            {
                if (model.Validate(CurrentUser, o) == true)
                {
                    // TODO: продолжаем далее и загружаем правльное для пользователя окно.
                    LoginValidationText = "";
                    Window dialog       = null;
                    switch (Users.IndexOf(CurrentUser))
                    {
                    case 0:
                        dialog = new MainManager();
                        break;

                    case 1:
                        dialog = new ShoppingCart();
                        break;

                    default:
                        dialog = null;
                        break;
                    }
                    dialog.Title = "Пользователь: " + CurrentUser;
                    dialog.ShowDialog();
                }
                else
                {
                    LoginValidationText = "Неверный логин или пароль";
                }
            });

            ChangePasswordCommand.Subscribe(o =>
            {
                // https://stackoverflow.com/questions/2796470/wpf-create-a-dialog-prompt
                var dialog         = new ChangePasswordWindow();
                dialog.Model       = model;
                dialog.CurrentUser = CurrentUser;
                dialog.ShowDialog();
            });
        }