Example #1
0
        public void RefreshUserPermission(Dictionary <int, ModuleRequestForMembership> permissions, litePerson person)
        {
            ModuleRequestForMembership module = permissions[(this.Community == null) ? 0 : this.Community.Id];

            if (module == null)
            {
                module = new ModuleRequestForMembership();
            }
            Permission.Submit = module.ViewBaseForPapers;
        }
Example #2
0
 public void RefreshPermission(ModuleRequestForMembership module, litePerson person, long submissionCount, long waiting)
 {
     SubmissionCount            = submissionCount;
     DraftItems                 = waiting;
     Permission.Delete          = (Call.Status == CallForPaperStatus.Draft) && !HasUserSubmission && (Deleted != BaseStatusDeleted.None) && (module.ManageBaseForPapers || module.Administration || (module.DeleteOwnBaseForPaper && Call.Owner.Id == person.Id));
     Permission.VirtualDelete   = !HasUserSubmission && (Deleted == BaseStatusDeleted.None) && (module.ManageBaseForPapers || module.Administration || (module.DeleteOwnBaseForPaper && Call.Owner.Id == person.Id));
     Permission.UnDelete        = (Deleted != BaseStatusDeleted.None) && (module.ManageBaseForPapers || module.Administration || (module.EditBaseForPaper && Call.Owner.Id == person.Id));
     Permission.Edit            = (Deleted == BaseStatusDeleted.None) && (module.ManageBaseForPapers || module.Administration || (module.EditBaseForPaper && Call.Owner.Id == person.Id));
     Permission.ViewSubmissions = (Deleted == BaseStatusDeleted.None) && (submissionCount > 0) && (module.ManageBaseForPapers || module.Administration || (module.EditBaseForPaper && Call.Owner.Id == person.Id));
 }
Example #3
0
        public static ModuleRequestForMembership CreatePortalmodule(int UserTypeID)
        {
            ModuleRequestForMembership module = new ModuleRequestForMembership();

            module.ViewBaseForPapers     = true;
            module.AddSubmission         = true;//(UserTypeID != (int)UserTypeStandard.Guest);
            module.Administration        = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator);
            module.CreateBaseForPaper    = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator || UserTypeID == (int)UserTypeStandard.Administrative);
            module.EditBaseForPaper      = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator || UserTypeID == (int)UserTypeStandard.Administrative);
            module.ManageBaseForPapers   = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator || UserTypeID == (int)UserTypeStandard.Administrative);
            module.DeleteOwnBaseForPaper = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator || UserTypeID == (int)UserTypeStandard.Administrative);
            return(module);
        }
Example #4
0
 public void RefreshUserPermission(ModuleRequestForMembership module, litePerson person)
 {
     Permission.Submit = module.ViewBaseForPapers;
 }