/// <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); }
/// <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; }
/// <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; }