Example #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> 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());
        }