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)); } }
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); }
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); }
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); }