Exemplo n.º 1
0
        //Смена пользователя
        private void bChangeUser_Click(object sender, EventArgs e)
        {
            AuthForm authForm = new AuthForm(CurrentUser);

            if (authForm.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            CurrentUser = authForm.AuthenticatedUser;
            //Проверим, нет ли этого юзера в таблице
            if (authForm.IsUserNew)
            {
                //Добавляем в таблицу
                var lvUser = new ListViewItem(items: new[] {
                    CurrentUser.login,
                    Convert.ToBase64String(CurrentUser.password_hash),
                    CurrentUser.salt,
                    CurrentUser.registration_date.ToShortDateString(),
                    CurrentUser.role
                });
                lvUser.Tag = CurrentUser;
                interfaceManager.AddItemToTable(lvUsers, lvUser);
                interfaceManager.AutoResizeListViewColumns(lvCompanies);
            }
            lCurrentUserShowing.Text = CurrentUser.login;
            //Определяем функционал в соответствии с правами юзера
            GiveUserHisFunctions();
            //Приветствуем
            MessageBox.Show(string.Format("Добро пожаловать, {0} !", CurrentUser.login), "Приветствие");
        }