예제 #1
0
        public async Task <IDictionary <string, uint> > Post([FromBody] AddVoteModel model)
        {
            var result = await _mediator.Send(new AddVoteCommand(model.SubjectId, model.OptionName));

            var view = ViewVote.From(result);

            return(view);
        }
        public async Task <IActionResult> Get(string subjectId)
        {
            var result = await _mediator.Send(new VoteCountQuery(subjectId));

            var view = ViewVote.From(result);

            return(Ok(view));
        }
예제 #3
0
        public async Task <IDictionary <string, uint> > Get(string subjectId)
        {
            var result = await _mediator.Send(new VoteCountQuery(subjectId));

            var view = ViewVote.From(result);

            return(view);
        }
        public async Task <IActionResult> Post([FromBody] AddVoteModel model)
        {
            var result = await _mediator.Send(new AddVoteCommand(model.SubjectId, model.OptionName));

            await _mediator.Publish(VoteCreated.From(result));

            var view = ViewVote.From(result);

            return(Ok(view));
        }