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); }
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); } }
public void SetLoginPermissions(LoggedUserDataGUIModel model) { _canUserAdministration = model.CanUserAdministration; _canUserLogout = model.CanUserLogout; _numberOfDefinedAlarms = model.AmountOfCurrentAlarms; }