/// <summary> /// Execute the click event of the button new /// </summary> private void ExecuteNewCommand() { UserProfile newUser = new UserProfile { IsInternalUser = true,IsActive=true }; if (App.CurrentUser.IsInRole(UserRoleEnum.Admin)) newUser.OfficeId = App.CurrentUser.OfficeId; if (UserEditionRequested != null) { UserViewModel UserViewModel = new UserViewModel(); UserViewModel.OnSaveCompleted += Model_OnSaveCompleted; UserViewModel.Initialize(newUser); UserEditionRequested(this, new ContextEditionEventArgs<UserViewModel>(UserViewModel)); } }
void OnWindowsLoaded(object sender, RoutedEventArgs e) { _model = DataContext as UserViewModel; Loaded -= OnWindowsLoaded; }
/// <summary> /// Edit the selected user /// </summary> /// <param name="item">user item</param> private void ExecuteEditCommand(UserProfile user) { if (UserEditionRequested != null) { UserViewModel UserViewModel = new UserViewModel(); UserViewModel.OnSaveCompleted += Model_OnSaveCompleted; UserViewModel.Initialize(user.UserId, string.Concat(user.FirstName," " ,user.LastName)); UserEditionRequested(this, new ContextEditionEventArgs<UserViewModel>(UserViewModel)); } }