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));
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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;
                }
            }
        }