Example #1
0
        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();
        }
Example #2
0
 public bool DoesHaveRightTo(Company company, Entity currentEntity, CompanyRightsEnum right)
 {
     return(GetCompanyRights(company, currentEntity)[right]);
 }
Example #3
0
 public static string ToHumanReadable(this CompanyRightsEnum right)
 {
     return(StringUtils.PascalCaseToWord(right.ToString()));
 }
Example #4
0
        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();
                }
            }
        }