Ejemplo n.º 1
0
        public (User, string) Create()
        {
            AddUserView      addUserView      = new AddUserView();
            AddUserViewModel addUserViewModel = new AddUserViewModel();

            addUserView.DataContext = addUserViewModel;

            bool?result = addUserView.ShowDialog();

            if (result == true)
            {
                string userName = addUserViewModel.UserName;
                string password = addUserView.GetPassword();

                User user = new User()
                {
                    UserName = addUserViewModel.UserName,
                    FullName = addUserViewModel.Name,
                    Title    = addUserViewModel.Title,
                    EMail    = addUserViewModel.EMail,
                };

                return(user, password);
            }

            return(null, null);
        }
Ejemplo n.º 2
0
        public void Initialize()
        {
            InitExportCmd();
            InitDelUserCmd();
            this._MainViewModel.AddUserCmd = new RelayCommand(() =>
            {
                AddUserView view = new AddUserView(Common.Service, Common.SessionId);
                view.Owner = Common.MainWindow;
                view.ShowDialog();
            });

            this._MainViewModel.SaveUserCmd = new RelayCommand(() =>
            {
                if (_MainViewModel.UserView.CurrentItem == null) return;
                UserModel model = _MainViewModel.UserView.CurrentItem as UserModel;
                UpdateUserView view = new UpdateUserView(model, Common.Service, Common.SessionId);
                view.Owner = Common.MainWindow;
                view.ShowDialog();
            });

            this._MainViewModel.QueryFundCmd = new RelayCommand(() =>
            {
                FundManager.Default.LoadFundCode();
            });


        }
Ejemplo n.º 3
0
        private void UpdateModel(UserViewModel model)
        {
            if (model == null)
            {
                MessageBoxWPF.Show("Выберите заёмщика!", "Сообщение.", MessageBoxButton.OK, MessageBoxImage.Information);
                return;
            }
            AddUserView view = new AddUserView(model.GetModel, repository)
            {
                ShowInTaskbar = false
            };

            view.ShowDialog();
            if (view.DialogResult != true)
            {
                return;
            }

            bool flag = repository.UpdateUser(model.GetModel);

            if (!flag)
            {
                MessageBoxWPF.Show(StringProject.ErrorUpdRecort, StringProject.ErrorCaption, MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            model.RefreshModel();
        }
        public void AddNewUser()
        {
            logHandler.LogManagerLogging(Enums.LOGTYPE.INFO, "Dialog for Add new User is opened.");
            Window w = new AddUserView();

            w.DataContext = new AddUserViewModel()
            {
                Window = w
            };
            w.ShowDialog();
        }
Ejemplo n.º 5
0
        public UserViewModel(IUserRelatedRepository repo, IUserSession userSession)
        {
            Repository = repo;

            UserSession = userSession;

            SubscribeActionOnUserAddition(
                (user) => UsersToShow.Add(user)
                );

            _allUsersToShow = Repository.AllUsers.ToObservableCollection();

            RemoveUserCommand = RegisterCommandAction(
                (obj) =>
            {
                var userToRemove = Repository.FindUser(SelectedUser.Login);
                Repository.RemoveUser(userToRemove);
                Repository.SaveChanges();
                UsersToShow.Remove(SelectedUser);
            },
                (obj) =>
            {
                if (UserSession.IsAuthorizedUserAllowedTo(UserActions.RemoveUser))
                {
                    return(SelectedUser != null);
                }
                else
                {
                    return(false);
                }
            }
                );

            ShowAddUserViewCommand = RegisterCommandAction(
                (obj) =>
            {
                var addUserView         = new AddUserView();
                addUserView.DataContext = ResolveDependency <IAddUserViewModel>();
                addUserView.ShowDialog();
            },
                (obj) =>
                UserSession.IsAuthorizedUserAllowedTo(UserActions.AddUser)
                );
        }
Ejemplo n.º 6
0
        private void AddUserCommandExecuted()
        {
            RaisePropertyChanged("DisableParentWindow");

            var view = new AddUserView();

            view.ShowDialog();

            RaisePropertyChanged("EnableParentWindow");

            if (view.ViewModel.User.HasErrors)
            {
                return;
            }

            IsBusy = true;

            var user = view.ViewModel.User;

            CopyPermissionsFromGroup(user.UserGroup.UserGroup, user.User);
            LoadUserPermissions(user);

            LoadAuthorisationPermissions(user);

            user.PropertyChanged += OnUserModelPropertyChanged;

            var firstOrDefault = UserGroups.FirstOrDefault(x => x.UserGroup.ID == user.User.UserGroupID);

            if (firstOrDefault != null)
            {
                firstOrDefault.Users.Add(user);
            }

            SelectedUser = user;

            IsBusy = false;
        }