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); }
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(); }); }
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(); }
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) ); }
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; }