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