Example #1
0
        private void createMenu()
        {
            if (PartyRole == PartyRoleEnum.NotAMember && JoinMethod == JoinMethodEnum.Open && SessionHelper.CurrentEntity.Is(EntityTypeEnum.Citizen))
            {
                Menu.AddItem(new InfoActionViewModel("Join", "Party", "Join", "fa-plus-square-o", FormMethod.Post, new { partyID = PartyID }));
            }

            if (CanAcceptJoinOffer)
            {
                Menu.AddItem(new InfoActionViewModel("AcceptInviteNoAjax", "Party", "Accept Invite", "fa-handshake-o", FormMethod.Post, new { inviteID = InviteID }));
            }

            if (CanSendJoinRequest)
            {
                Menu.AddItem(new InfoCustomActionViewModel("Send Join Request", "fa-external-link", onClick: "openJoinRequest()"));
            }

            if (CanSeeInvites)
            {
                Menu.AddItem(new InfoActionViewModel("PartyInvites", "Party", "Invites", "fa-list-alt", new { partyID = PartyID }));
            }

            if (CanSeeRequests)
            {
                Menu.AddItem(new InfoActionViewModel("JoinRequests", "Party", "Requests", "fa-list-alt", new { partyID = PartyID }));
            }

            if (HasSendJoinRequest)
            {
                Menu.AddItem(new InfoActionViewModel("CancelJoinRequest", "Party", "Cancel Join Request", "fa-windows-close-o", FormMethod.Post, new { requestID = RequestID }));
            }

            if (PartyRole != PartyRoleEnum.NotAMember)
            {
                Menu.AddItem(new InfoActionViewModel("Leave", "Party", "Leave", "fa-minus-square-o", FormMethod.Post, new { partyID = PartyID }));
            }

            if (PartyRole >= PartyRoleEnum.Manager)
            {
                Menu.AddItem(new InfoActionViewModel("Manage", "Party", "Manage", "fa-cog", new { partyID = PartyID }));
            }

            if (PartyRole >= PartyRoleEnum.Manager && IsActingAsParty == false)
            {
                Menu.AddItem(InfoActionViewModel.CreateEntitySwitch(PartyID));
            }

            Menu.AddItem(new InfoActionViewModel("CongressCandidates", "Party", "Congress Candidates", "fa-users", new { partyID = PartyID }));

            if (SessionHelper.CurrentEntity.EntityID != PartyID)
            {
                Menu.AddItem(InfoExpandableViewModel.CreateExchange(PartyID));
            }
        }
Example #2
0
        private InfoMenuViewModel prepareMenu()
        {
            Menu = new InfoMenuViewModel();

            Menu.AddItem(InfoExpandableViewModel.CreateExchange(ID));

            var info = new InfoExpandableViewModel("Info", "fa-question");

            info.AddChild(new InfoActionViewModel("Rooms", "Hotel", "Rooms", "fa-bed", new { HotelID = ID }));
            info.AddChild(new InfoActionViewModel("Managers", "Hotel", "Managers", "fa-users", new { HotelID = ID }));

            Menu.AddItem(info);

            if (HotelRights.AnyRights)
            {
                var manage = new InfoExpandableViewModel("Manage", "fa-cogs");

                if (HotelRights.CanBuildRooms)
                {
                    manage.AddChild(new InfoActionViewModel("CreateRoom", "Hotel", "Build room", "fa-bed", new { HotelID = ID }));
                }
                if (HotelRights.CanMakeDeliveries)
                {
                    manage.AddChild(new InfoActionViewModel("MakeDelivery", "Hotel", "Create delivery", "fa-truck", new { HotelID = ID }));
                }
                if (HotelRights.CanSetPrices)
                {
                    manage.AddChild(new InfoActionViewModel("SetPrices", "Hotel", "Pricing", "fa-usd", new { HotelID = ID }));
                }
                if (HotelRights.CanUseWallet)
                {
                    manage.AddChild(new InfoActionViewModel("Wallet", "Hotel", "Wallet", "fa-money", new { HotelID = ID }));
                }
                if (HotelRights.CanManageManagers)
                {
                    manage.AddChild(new InfoActionViewModel("Managers", "Hotel", "Managers", "fa-users", new { HotelID = ID }));
                }
                if (HotelRights.CanManageEquipment)
                {
                    manage.AddChild(new InfoActionViewModel("Inventory", "Hotel", "Inventory", "fa-cubes", new { HotelID = ID }));
                }
                if (HotelRights.CanSwitchInto)
                {
                    manage.AddChild(InfoActionViewModel.CreateEntitySwitch(ID));
                }

                Menu.AddItem(manage);
            }

            return(Menu);
        }
Example #3
0
 private void createManageMenu()
 {
     if (Rights.CanSwitchInto)
     {
         Menu.AddItem(InfoActionViewModel.CreateEntitySwitch(OrganisationID));
     }
     if (Rights.CanSeeInventory)
     {
         Menu.AddItem(new InfoActionViewModel("Inventory", "Organisation", "Inventory", "fa-cubes", new { organisationID = OrganisationID }));
     }
     if (Rights.CanSeeWallet)
     {
         Menu.AddItem(new InfoActionViewModel("Wallet", "Organisation", "Wallet", "fa-dollar", new { organisationID = OrganisationID }));
     }
 }
        private void createPresidentMenu()
        {
            var exp = new InfoExpandableViewModel("President", "fa-ellipsis-h");

            exp.AddChild(InfoActionViewModel.CreateEntitySwitch(CountryID))
            .AddChild(new InfoActionViewModel("DeclareWar", "Country", "Declare War", "fa-fighter-jet", FormMethod.Get, new { countryID = CountryID }))
            .AddChild(new InfoActionViewModel("DeclareEmbargo", "Country", "Declare Embargo", "fa-exclamation-circle", FormMethod.Get, new { countryID = CountryID }))
            .AddChild(new InfoActionViewModel("SendMPPOffer", "Country", "Send MPP Offer", "fa-file", FormMethod.Get, new { countryID = CountryID }));

            if (CanConstructCompany)
            {
                exp.AddChild(new InfoActionViewModel("ConstructCompany", "Country", "Construct Company", "fa-heart", FormMethod.Get, new { countryID = CountryID }));
            }

            Menu.AddItem(exp);
        }
Example #5
0
        private void createMenu()
        {
            Menu = new InfoMenuViewModel();
            if (CanSwitch)
            {
                Menu.AddItem(InfoActionViewModel.CreateEntitySwitch(EntityID))
                .AddItem(new InfoActionViewModel("ChangeOwnership", "Newspaper", "Change ownership", "fa-pencil", new { newspaperID = EntityID }));
            }


            if (NewspaperRights > 0)
            {
                var exp = new InfoExpandableViewModel("Actions", "fa-ellipsis-h");
                Menu.AddItem(exp);

                if (NewspaperRights.HasFlag(NewspaperRightsEnum.CanWriteArticles))
                {
                    exp.AddChild(new InfoActionViewModel("WriteArticle", "Newspaper", "Create article", "fa-pencil-square-o", FormMethod.Get, new { newspaperID = EntityID }));
                }

                if (NewspaperRights.HasFlag(NewspaperRightsEnum.CanManageArticles))
                {
                    exp.AddChild(new InfoActionViewModel("ManageArticles", "Newspaper", "Manage articles", "fa-newspaper-o", FormMethod.Get, new { newspaperID = EntityID }));
                }

                if (NewspaperRights.HasFlag(NewspaperRightsEnum.CanManageJournalists))
                {
                    exp.AddChild(new InfoActionViewModel("ManageJournalists", "Newspaper", "Manage journalists", "fa-users", FormMethod.Get, new { newspaperID = EntityID }));
                }
            }

            if (SessionHelper.CurrentEntity.EntityID != EntityID)
            {
                Menu.AddItem(InfoExpandableViewModel.CreateExchange(EntityID));
            }
        }
        private void createMenu(Company company)
        {
            if (CompanyRights.HaveAnyRights)
            {
                var manage = new InfoExpandableViewModel("Manage", "fa-cogs");

                if (CanShowUpgradeButton)
                {
                    if (IsUpgradeButtonDisabled)
                    {
                        manage.AddChild(new InfoDisabledActionViewModel("Upgrade", "fa-caret-square-o-up", UpgradeButtonDisabledReason));
                    }
                    else
                    {
                        manage.AddChild(new InfoCustomActionViewModel("Upgrade", "fa-caret-square-o-up", $"Sociatis.Company.Upgrade({CompanyID}, {UpgradeCost}, {UpgradeConstructionCost}, {Quality+1})"));
                    }
                }
                if (company.ProductID == (int)ProductTypeEnum.MedicalSupplies && CompanyRights.CanPostJobOffers)
                {
                    manage.AddChild(new InfoActionViewModel("Manage", "Hospital", "Manage Hospital", "fa-medkit", new { hospitalID = company.ID }));
                }

                if (CompanyRights.CanManageEquipment)
                {
                    manage.AddChild(new InfoActionViewModel("Inventory", "Company", "Inventory", "fa-cubes", new { companyID = CompanyID }));
                }
                if (CompanyRights.CanSeeWallet)
                {
                    manage.AddChild(new InfoActionViewModel("Wallet", "Company", "Wallet", "fa-dollar", new { companyID = CompanyID }));
                }

                var finances = new InfoExpandableActionViewModel("Finances", "fa-dollar")
                               .AddChild(new InfoActionViewModel("DaySummary", "CompanyFinance", "Day's summary", "", new { companyID = CompanyID, day = GameHelper.CurrentDay }))
                               .AddChild(new InfoActionViewModel("Overview", "CompanyFinance", "Overview", "", new { companyID = CompanyID }));

                manage.AddChild(finances);

                manage.AddChild(new InfoActionViewModel("Managers", "Company", "Managers", "fa-user-circle", new { companyID = CompanyID }));
                if (CompanyRights.HaveAnyRights && IsEntityThisCompany == false)
                {
                    manage.AddChild(InfoActionViewModel.CreateEntitySwitch(CompanyID));
                }



                Menu.AddItem(manage);
            }

            var market = new InfoExpandableViewModel("Market", "fa-shopping-cart");

            market.AddChild(new InfoActionViewModel("JobOffers", "Company", "Job Offers", "fa-file-o", new { companyID = CompanyID }))
            .AddChild(new InfoActionViewModel("MarketOffers", "Company", "Market Offers", "fa-usd", new { companyID = CompanyID }));

            Menu.AddItem(market);

            if (CanLeaveCompany)
            {
                Menu.AddItem(new InfoActionViewModel("LeaveJob", "Company", "Leave Job", "fa-minus-square", FormMethod.Post, new { companyID = CompanyID }));
            }

            if (SessionHelper.CurrentEntity.EntityID != CompanyID)
            {
                Menu.AddItem(InfoExpandableViewModel.CreateExchange(CompanyID));
            }

            var info = new InfoExpandableViewModel("Info", "fa-info");

            info.AddChild(new InfoActionViewModel("Management", "Company", "Company management", "fa-users", new { companyID = CompanyID }));

            Menu.AddItem(info);
        }