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> 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)); }
public async Task <Vote> AddVote(AddVoteModel model) { var request = new AddRequest { OptionName = model.OptionName, SubjectId = model.SubjectId }; var vote = await _voteClient.AddAsync(request); return(ToModel(vote)); }
public ActionResult Add(AddVoteModel anAddVoteModel) { _voteRepository.AddVote(new Vote() { Antwort = anAddVoteModel.Antwort, Id = ObjectId.GenerateNewId(), PersonId = ObjectId.Parse(anAddVoteModel.PersonId), PollId = ObjectId.Parse(anAddVoteModel.PollId) }); return(NoContent()); }