/// <summary> /// Set User Entity /// </summary> /// <param name="user"></param> private void SetUser(UserProfile user) { User = user; _roleIdSelected = User.UserInRoles.Select(x=> x.RoleId).FirstOrDefault(); OnPropertyChanged("RoleIdSelected"); OnPropertyChanged("OfficeIdSelected"); OnPropertyChanged("EntryPointIdSelected"); OnPropertyChanged("UserName"); OnPropertyChanged("SignatureFile"); OnPropertyChanged("FilePath"); OnPropertyChanged("Email"); SetVisibility(false); }
/// <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)); } }
/// <summary> /// Initializes a new instance of the <see cref="UserViewModel"/> class. Constructor of ViewModel Screen with one argument /// </summary> /// <param name="user">User to edit</param> public void Initialize(UserProfile user) { Label = "New User"; IsBusy = true; SetUser(user); IsBusy = false; }
/// <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)); } }