コード例 #1
0
ファイル: VoteContract.cs プロジェクト: xiaoxiongnpu/AElf
        public override Empty AddOption(AddOptionInput input)
        {
            var votingEvent = AssertVotingEvent(input.Topic, input.Sponsor);

            Assert(votingEvent.Sponsor == Context.Sender, "Only sponsor can update options.");
            Assert(!votingEvent.Options.Contains(input.Option), "Option already exists.");
            votingEvent.Options.Add(input.Option);
            State.VotingEvents[votingEvent.GetHash()] = votingEvent;
            return(new Empty());
        }
コード例 #2
0
ファイル: VoteContract.cs プロジェクト: wymoon2690/AElf
        /// <summary>
        /// Add a option for corresponding VotingItem.
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public override Empty AddOption(AddOptionInput input)
        {
            var votingItem = AssertVotingItem(input.VotingItemId);

            Assert(votingItem.Sponsor == Context.Sender, "Only sponsor can update options.");
            Assert(!votingItem.Options.Contains(input.Option), "Option already exists.");
            Assert(votingItem.Options.Count <= VoteContractConstants.MaximumOptionsCount,
                   $"The count of options can't greater than {VoteContractConstants.MaximumOptionsCount}");
            votingItem.Options.Add(input.Option);
            State.VotingItems[votingItem.VotingItemId] = votingItem;
            return(new Empty());
        }
コード例 #3
0
        public IActionResult AddOptionName(int id, [FromBody] AddOptionInput optionInput)
        {
            int optionId = _selectionService.AddOption(id, optionInput);

            return(Created("", new { optionId }));
        }