public CreditTypesWindow( UserRole role, ICreditTypeBusinessComponent creditTypeBusinessComponent, int? selectedCreditTypeId = null) { _creditTypeBusinessComponent = creditTypeBusinessComponent; _role = role; InitializeComponent(); RefreshPage(); if (selectedCreditTypeId != null) { CreditTypesListView.SelectedIndex = _creditTypesList.IndexOf(_creditTypesList.First(x => x.CreditTypeId == selectedCreditTypeId)); } }
private void SetPage(UserRole role, string username) { var userId = _userBusinessComponent.GetIdByLogin(username); var window = Window.GetWindow(this); window.SizeToContent = SizeToContent.WidthAndHeight; window.Title = "Bank Victoria"; switch (role) { case UserRole.Admin: window.Content = _ninjectKernel.Get<AdministratorPage>( new ConstructorArgument("clientToUpdate", (Client)null)); break; case UserRole.Client: window.Content = _ninjectKernel.Get<ClientWindow>(new ConstructorArgument("userId", userId));//_ninjectKernel.Get<ClientWindow>(); break; case UserRole.Operator: window.Content = _ninjectKernel.Get<OperatorWindow>(new ConstructorArgument("operatorId", userId));//_ninjectKernel.Get<OperatorWindow>(); break; case UserRole.SecurityServiceEmployee: window.Content = _ninjectKernel.Get<SecurityOfficerPage>(new ConstructorArgument("userId", userId)); break; } }
private void AddUserToRole(User user, int roleId) { var role = this.roleRepository.GetSingle(roleId); if (role == null) { throw new ApplicationException("Role doesn't exist."); } var userRole = new UserRole() { RoleID = role.ID, UserID = user.ID }; this.userRoleRepository.Add(userRole); }
public RegistrationWindow(IUserBusinessComponent userBusinessComponent, UserRole userRole, IClientBusinessComponent clientBusinessComponent, Client clientToUpdate) { _userBusinessComponent = userBusinessComponent; _clientBusinessComponent = clientBusinessComponent; this._clientToUpdate = clientToUpdate; _role = userRole; InitializeComponent(); // tab 1 setup textBox_Create_Login.MaxLength = UserValidation.UserNameMaxLength; passwordBox_Create_Password.MaxLength = UserValidation.PasswordMaxLength; passwordBox_Create_Password_Copy.MaxLength = UserValidation.PasswordMaxLength; ClientInfoTabItem.IsEnabled = false; ClientInfoTabItem.Visibility = Visibility.Hidden; // tab 2 setup LastNameTextBox.MaxLength = ClientValidation.LastNameMaxLength; NameTextBox.MaxLength = ClientValidation.NameMaxLength; //PatronymicTextBox.MaxLength = ClientValidation.PatronymicMaxLength; BirthdayDatePicker.DisplayDateStart = ClientValidation.MinBirthDate; BirthdayDatePicker.DisplayDateEnd = ClientValidation.MaxBirthDate; MobilePhoneNumberTextBox.MaxLength = ClientValidation.MobileMaxLength; PassportNoTextBox.MaxLength = ClientValidation.PassportNoMaxLength; PasswordExpirationDatePicker.DisplayDateStart = ClientValidation.MinPassportExpirationDate; PasswordExpirationDatePicker.DisplayDateEnd = ClientValidation.MaxPassportExpirationDate; PassportIdentityNoTextBox.MaxLength = ClientValidation.PassportIdentityNoMaxLength; PassportAuthorityTextBox.MaxLength = ClientValidation.PasswordAuthorityMaxLength; PlaceOfResidenceTextBox.MaxLength = ClientValidation.AddressMaxLength; RegistrationAddressTextBox.MaxLength = ClientValidation.AddressMaxLength; if (_role != UserRole.Admin) // client { roleComboBox.Visibility = Visibility.Hidden; roleComboBox.IsEnabled = false; labelRole.Visibility = Visibility.Hidden; button_End_Tab1.Visibility = Visibility.Hidden; button_End_Tab1.IsEnabled = false; button_Next.Visibility = Visibility.Visible; button_Next.IsEnabled = true; } else { if (_clientToUpdate == null) { roleComboBox.Items.Add("Client"); if (_role == UserRole.Admin) { roleComboBox.Items.Add("Operator"); roleComboBox.Items.Add("Security Service Employee"); roleComboBox.Items.Add("Admin"); } } else { roleComboBox.Items.Add("Client"); roleComboBox.SelectedValue = "Client"; roleComboBox.IsEnabled = false; roleComboBox.Visibility = Visibility.Hidden; labelRole.Visibility = Visibility.Hidden; tabControl.SelectedIndex = 1; UserInfoTabItem.IsEnabled = false; UserInfoTabItem.Visibility = Visibility.Hidden; ClientInfoTabItem.Visibility = Visibility.Visible; ClientInfoTabItem.IsEnabled = true; button_Back.Visibility = Visibility.Hidden; button_Back.IsEnabled = false; button_End.Content = "Apply"; textBox_Create_Login.Text = _clientToUpdate.Name; LastNameTextBox.Text = _clientToUpdate.LastName; NameTextBox.Text = _clientToUpdate.Name; //PatronymicTextBox.Text = _clientToUpdate.Patronymic; BirthdayDatePicker.SelectedDate = _clientToUpdate.Birthday; MobilePhoneNumberTextBox.Text = _clientToUpdate.Mobile; EmailTextBox.Text = _clientToUpdate.Email; PassportNoTextBox.Text = _clientToUpdate.PassportNo; PasswordExpirationDatePicker.SelectedDate = _clientToUpdate.PassportExpirationDate; PassportIdentityNoTextBox.Text = _clientToUpdate.PassportIdentificationNo; PassportAuthorityTextBox.Text = _clientToUpdate.PassportAuthority; PlaceOfResidenceTextBox.Text = _clientToUpdate.PlaceOfResidence; RegistrationAddressTextBox.Text = _clientToUpdate.RegistrationAddress; } } }