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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }