Exemple #1
0
        private LoggedUserDataGUIModel UserLoggedOut()
        {
            LoggedUserDataGUIModel uderModel = new LoggedUserDataGUIModel()
            {
                CanUserAdministration = false,
                CanUserLogout         = false,
                LoggedUserName        = "******",
                UserPrevilages        = "None",
                AmountOfCurrentAlarms = 0,
            };

            LanguageCodeConverter langConverter = new LanguageCodeConverter();

            _runtimeData.SetLanguageEditData(langConverter.GetLanguageCode(0));

            LoggedUserData logoutData = new LoggedUserData()
            {
                Identity           = 0,
                UserName           = "******",
                AccessLevel        = "None",
                AccessLevelEnum    = AccessLevelEnum.None,
                LogoutEnabled      = false,
                LogoutTime         = 0,
                LangEditPrevilages = 0,
            };

            _runtimeData.SetDataOfCurrentUser(logoutData);

            _logger.Info($"Logged user changed to: {uderModel.LoggedUserName}, Previlages: {uderModel.UserPrevilages}.");

            return(uderModel);
        }
Exemple #2
0
        private LoggedUserDataGUIModel HandleNewLoggedUserData(LoggedUserData data, int amountOfCurrentAlarms)
        {
            LoggedUserDataGUIModel userModel = new LoggedUserDataGUIModel()
            {
                CanUserAdministration = data.AccessLevelEnum == AccessLevelEnum.Administrator,
                CanUserLogout         = true,
                LoggedUserName        = data.UserName,
                UserPrevilages        = data.AccessLevel,
                AmountOfCurrentAlarms = amountOfCurrentAlarms,
            };

            LanguageCodeConverter langConverter = new LanguageCodeConverter();

            _runtimeData.SetLanguageEditData(langConverter.GetLanguageCode(0));

            _logger.Info($"Logged user changed to: {userModel.LoggedUserName}, Previlages: {userModel.UserPrevilages}.");

            return(userModel);
        }
        //common method for loging in and out
        private void LoginHandlingCommonMethod(LoggedUserData data, int amountOfCurrentlyDefinedAlarms)
        {
            _logger.Info($"Method for establishing enables for app features fired - after login or logout of user.");

            LoggedUserDataHandler  handler   = new LoggedUserDataHandler(_runtimeData);
            LoggedUserDataGUIModel userModel = handler.LoginOrLogout(data, amountOfCurrentlyDefinedAlarms);

            //save data to runtime data instance
            _runtimeData.SetLoginPermissions(userModel);

            //assign data obtained for logged or logged out user
            CanUserAdministration = _runtimeData.CanUserAdministration;
            CanUserLogout         = _runtimeData.CanUserLogout;
            LoggedUserName        = userModel.LoggedUserName;
            UserPrevilages        = userModel.UserPrevilages;
            NumberOfDefinedAlarms = _runtimeData.NumberOfDefinedAlarms;

            if (data == null)
            {
                _logger.Info($"Loging off of user.");

                AssignSettingsMenuPrevilages(AccessLevelEnum.None);
                AssignAlarmsMenuPrevilages(AccessLevelEnum.None);
                AssignDataManipulationPrevilages(AccessLevelEnum.None);
                RuntimeLogoutTimer.TurnOffTimer();
            }
            else
            {
                _logger.Info($"Loging in of user.");

                RuntimeLogoutTimer.TurnOffTimer();
                AssignSettingsMenuPrevilages(data.AccessLevelEnum);
                AssignAlarmsMenuPrevilages(data.AccessLevelEnum);
                AssignDataManipulationPrevilages(data.AccessLevelEnum);
                RuntimeLogoutTimer.StartLogoutTimer(data.LogoutEnabled, data.LogoutTime);
            }
        }
Exemple #4
0
 public void SetLoginPermissions(LoggedUserDataGUIModel model)
 {
     _canUserAdministration = model.CanUserAdministration;
     _canUserLogout         = model.CanUserLogout;
     _numberOfDefinedAlarms = model.AmountOfCurrentAlarms;
 }