public bool CheckSessionAccess() { if (UserContext.isAnonymous) { View.DisplaySessionTimeout(this.CurrentCommunityId); return(false); } Domain.DTO.DTO_Access Access = service.SettingsAccessGet(true); if (!(Access.IsActive && Access.CanManageCategory)) { View.ShowNoAccess(); return(false); } return(true); }
public bool InitView() { Domain.DTO.DTO_Access Access = service.SettingsAccessGet(false); //Non attivato Oppure //Non può vedere Ticket return(true); if (!Access.IsActive || !Access.CanShowTicket) { View.ShowServiceDisabled(); return(false); } return(true); //Boolean HasToken = false; //String Token = View.UrlToken; //if (!String.IsNullOrEmpty(Token)) //{ // //Check token // Guid Code = System.Guid.Empty; // try // { // Code = new System.Guid(Token); // } catch { // } // if(Code != null && Code != Guid.Empty) // { // Domain.Token Tok = service.TokenGet(Code); // HasToken = true; // } //} //View.DisplayLogin(Domain.Enums.LoginStatus.normal); //, HasToken); //TEMPORANEO //IList<Domain.DTO.DTO_TkLanguage> Languages = new List<Domain.DTO.DTO_TkLanguage>(); //Languages.Add(new Domain.DTO.DTO_TkLanguage { Id = 1, Code = "it-IT", DisplayName = "Italiano" }); //Languages.Add(new Domain.DTO.DTO_TkLanguage { Id = 2, Code = "en-US", DisplayName = "English" }); //Languages.Add(new Domain.DTO.DTO_TkLanguage { Id = 3, Code = "de-DE", DisplayName = "Deutsch" }); //View.InitDDL(Languages); }
public bool CheckUser() { if (View.CurrentUser == null || View.CurrentUser.UserId <= 0) { View.DisplaySessionTimeout(0); return(false); } Domain.DTO.DTO_Access Access = service.SettingsAccessGet(false); if (!(Access.IsActive && Access.CanEditTicket)) { View.ShowNoAccess(); return(false); } return(true); }
public bool CheckSessionAccess() { if (UserContext.isAnonymous) { View.DisplaySessionTimeout(View.ViewCommunityId); return(false); } Domain.DTO.DTO_Access Access = service.SettingsAccessGet(true); if (!(Access.IsActive && Access.CanShowTicket)) { View.ShowNoAccess(); return(false); } else if (!Access.CanEditTicket) { View.SetReadOnly(false); } return(true); }
public void SaveSettings( bool enableUser, bool enableManager, Domain.Enums.MailSettings userSettings, Domain.Enums.MailSettings managerSettings) { if (!CheckSession()) { return; } GlobalAdminStatus SaveStatus = GlobalAdminStatus.SaveOK; //if (!service.PersonCurrentIsSysAdmin()) //{ // View.SendUserActions(service.ModuleID, ModuleTicket.ActionType.NoPermission, 0, ModuleTicket.InteractionType.None); // View.ShowNoPermission(); // return; //} //Begin Action View.SendUserActions(service.ModuleID, ModuleTicket.ActionType.SettingsGlobalModify, 0, ModuleTicket.InteractionType.UserWithLearningObject); //End Action Domain.SettingsPortal settings = View.Settings; bool successMailSet = service.MailSendSetConfig(enableUser, enableManager, userSettings, managerSettings); Domain.DTO.DTO_Access Access = new Domain.DTO.DTO_Access(); Access.CanManageCategory = settings.CanCreateCategory; Access.CanShowTicket = settings.CanShowTicket; Access.CanEditTicket = settings.CanEditTicket; //TO DO: Rinominare View.Permission in View.BehalfPermission? // O comunque rivedere quando sarà ora... bool successSet = service.SettingsGlobalSet( settings.HasExternalLimitation, settings.ExternalLimitation, settings.HasInternalLimitation, settings.InternalLimitation, settings.HasDraftLimitation, settings.DraftLimitation, settings.CommunityTypeSettings, 0, Access, View.Permissions);//0 ==> View.Settings.MailSettings, bool hasDraftLimitationError = (settings.DraftLimitation <= 0); bool hasInternalLimitationError = (settings.InternalLimitation < 0); bool hasExternalLimitationError = (settings.ExternalLimitation < 0); if (!(successSet && successMailSet)) { SaveStatus = GlobalAdminStatus.InternalError; } InitView(SaveStatus, hasDraftLimitationError, hasInternalLimitationError, hasExternalLimitationError); }