コード例 #1
0
        /// <summary>
        /// Метод подгружает данные пользователя из БД
        /// </summary>
        /// <param name="datAutorizationUserData">Данные для авторизации</param>
        /// <param name="userData">Данные пользователя, который прошел авторизацию</param>
        public static void GetSystemUserData([CanBeNull] AutorizationUserData datAutorizationUserData, out Employee userData)
        {
            if (string.IsNullOrEmpty(datAutorizationUserData?.UserLoginName) ||
                string.IsNullOrEmpty(datAutorizationUserData.PasswordString))
            {
                userData = null;
                return;
            }
            //устанавливаем хэш пароля
            datAutorizationUserData.SetPasswordHash(GeneratePasswordHash(datAutorizationUserData.PasswordString));

            DbManager.GetInstance().GetSystemUserData(datAutorizationUserData, out userData);
        }
コード例 #2
0
        /// <summary>
        /// Аутентификация пользоватля в системе
        /// </summary>
        /// <param name="datAutorizationUserData">Данные пользователя для аутентификации</param>
        public void Autontefication([CanBeNull] AutorizationUserData datAutorizationUserData)
        {
            if (string.IsNullOrEmpty(datAutorizationUserData?.UserLoginName) ||
                string.IsNullOrEmpty(datAutorizationUserData.PasswordString))
            {
                return;
            }

            AutorizationUserData = datAutorizationUserData;
            //При авторизации также получим данные пользователя
            PasswordController.GetSystemUserData(AutorizationUserData, out Employee userData);
            //Вернем данные пользователя
            WorkingUserData = userData;
        }
コード例 #3
0
        /// <summary>
        /// Получить данные пользователя для отображения в окне информации
        /// </summary>
        /// <param name="datAutorizationUserData">Регистрационные данные пользователя</param>
        /// <param name="userData">Данные пользователя</param>
        public void GetSystemUserData(AutorizationUserData datAutorizationUserData, out Employee userData)
        {
            if (datAutorizationUserData == null)
            {
                userData = null;
                return;
            }

            var employee = unitOfWork.Employess.GetEmployeeByAutorizationUserData(datAutorizationUserData.UserLoginName, datAutorizationUserData.PasswordHash);

            if (employee == null)
            {
                userData = null;
                return;
            }

            SqlTools.SavePhoto(ref employee);
            userData = employee;
        }