public void RefreshUserPermission(Dictionary <int, ModuleCallForPaper> permissions, litePerson person) { ModuleCallForPaper module = permissions[(this.Community == null) ? 0 : this.Community.Id]; if (module == null) { module = new ModuleCallForPaper(); } Permission.Submit = module.ViewCallForPapers; //Permission.ManageEvaluation = (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration); Permission.Evaluate = (ToEvaluateCount > 0 || EvaluatedCount > 0); }
public void RefreshPermission(ModuleCallForPaper module, litePerson person, long submissionCount) { SubmissionCount = submissionCount; Permission.Delete = (Call.Status == CallForPaperStatus.Draft) && !HasUserSubmission && (Deleted != BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration || (module.DeleteOwnCallForPaper && Call.Owner.Id == person.Id)); Permission.VirtualDelete = !HasUserSubmission && (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration || (module.DeleteOwnCallForPaper && Call.Owner.Id == person.Id)); Permission.UnDelete = (Deleted != BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration || (module.EditCallForPaper && Call.Owner.Id == person.Id)); Permission.Edit = (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration || (module.EditCallForPaper && Call.Owner.Id == person.Id)); Permission.ViewSubmissions = (Deleted == BaseStatusDeleted.None) && (Call.Status != CallForPaperStatus.Draft) && (module.ManageCallForPapers || module.Administration || (module.EditCallForPaper && Call.Owner.Id == person.Id)); Permission.ManageComittees = (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration); Permission.ManageEvaluation = (Deleted == BaseStatusDeleted.None) && (Call.Status != CallForPaperStatus.Draft) && (submissionCount > 0) && (module.ManageCallForPapers || module.Administration); }
public static ModuleCallForPaper CreatePortalmodule(int UserTypeID) { ModuleCallForPaper module = new ModuleCallForPaper(); module.ViewCallForPapers = true; module.AddSubmission = (UserTypeID != (int)UserTypeStandard.Guest); module.Administration = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator); module.CreateCallForPaper = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator || UserTypeID == (int)UserTypeStandard.Administrative); module.EditCallForPaper = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator || UserTypeID == (int)UserTypeStandard.Administrative); module.ManageCallForPapers = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator || UserTypeID == (int)UserTypeStandard.Administrative); module.DeleteOwnCallForPaper = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator || UserTypeID == (int)UserTypeStandard.Administrative); return(module); }
public void RefreshUserPermission(ModuleCallForPaper module, litePerson person) { Permission.Submit = module.ViewCallForPapers; //Permission.ManageEvaluation = (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration); Permission.Evaluate = (ToEvaluateCount > 0 || EvaluatedCount > 0); }
public dtoCallItemPermission(long id, liteCommunity community, CallStatusForSubmitters status, dtoCall callForPaper, ModuleCallForPaper module, litePerson person) : this(id, community, status, callForPaper) { Permission.Delete = false; Permission.VirtualDelete = (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration || (module.DeleteOwnCallForPaper && callForPaper.Owner.Id == person.Id)); Permission.UnDelete = (Deleted != BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration || (module.EditCallForPaper && callForPaper.Owner.Id == person.Id)); Permission.Edit = (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration || (module.EditCallForPaper && callForPaper.Owner.Id == person.Id)); Permission.ManageComittees = (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration); Permission.ManageEvaluation = (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration); Permission.ViewSubmissions = (Deleted == BaseStatusDeleted.None) && (Call.Status != CallForPaperStatus.Draft) && (module.ManageCallForPapers || module.Administration || (module.EditCallForPaper && callForPaper.Owner.Id == person.Id)); }