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()); }
/// <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()); }
public IActionResult AddOptionName(int id, [FromBody] AddOptionInput optionInput) { int optionId = _selectionService.AddOption(id, optionInput); return(Created("", new { optionId })); }