public static bool GetRight(this Entities.CompanyManager manager, CompanyRightsEnum companyRights) { switch (companyRights) { case CompanyRightsEnum.ChangeAvatar: return(manager.ChangeAvatar); case CompanyRightsEnum.ManageManagers: return(manager.ManageManagers); case CompanyRightsEnum.ManageWorkers: return(manager.ManageWorkers); case CompanyRightsEnum.PostJobOffers: return(manager.PostJobOffers); case CompanyRightsEnum.PostMarketOffers: return(manager.PostMarketOffers); case CompanyRightsEnum.SeeWallet: return(manager.SeeWallet); case CompanyRightsEnum.ManageAndSeeEquipment: return(manager.ManageEquipment); case CompanyRightsEnum.Switch: return(manager.Switch); case CompanyRightsEnum.UpgradeCompany: return(manager.UpgradeCompany); } throw new NotImplementedException(); }
public bool DoesHaveRightTo(Company company, Entity currentEntity, CompanyRightsEnum right) { return(GetCompanyRights(company, currentEntity)[right]); }
public static string ToHumanReadable(this CompanyRightsEnum right) { return(StringUtils.PascalCaseToWord(right.ToString())); }
public bool this[CompanyRightsEnum rights] { get { switch (rights) { case CompanyRightsEnum.ChangeAvatar: return(CanChangeAvatar); case CompanyRightsEnum.ManageAndSeeEquipment: return(CanManageEquipment); case CompanyRightsEnum.ManageWorkers: return(CanManageWorkers); case CompanyRightsEnum.ManageManagers: return(CanManageManagers); case CompanyRightsEnum.PostJobOffers: return(CanPostJobOffers); case CompanyRightsEnum.PostMarketOffers: return(CanPostMarketOffers); case CompanyRightsEnum.SeeWallet: return(CanSeeWallet); case CompanyRightsEnum.Switch: return(CanSwitch); case CompanyRightsEnum.UpgradeCompany: return(CanUpgradeCompany); } throw new NotImplementedException(); } set { switch (rights) { case CompanyRightsEnum.ChangeAvatar: CanChangeAvatar = value; break; case CompanyRightsEnum.ManageAndSeeEquipment: CanManageEquipment = value; break; case CompanyRightsEnum.ManageWorkers: CanManageWorkers = value; break; case CompanyRightsEnum.ManageManagers: CanManageManagers = value; break; case CompanyRightsEnum.PostJobOffers: CanPostJobOffers = value; break; case CompanyRightsEnum.PostMarketOffers: CanPostMarketOffers = value; break; case CompanyRightsEnum.SeeWallet: CanSeeWallet = value; break; case CompanyRightsEnum.Switch: CanSwitch = value; break; case CompanyRightsEnum.UpgradeCompany: CanUpgradeCompany = value; break; default: throw new NotImplementedException(); } } }