public async Task <IActionResult> Create(CreatePollRequest request)
        {
            var command = _mapper.Map <CreatePollCommand>(request);
            var result  = await _mediator.Send(command);

            return(CreateResponse(result));
        }
        public async Task <IActionResult> CreatePoll(CreatePollRequest request)
        {
            var createPollInput = new CreatePollInput(request.Title, request.Note, request.SingleOptionLimitation, request.DueDate, request.Options, request.ParticipantEmailAddresses);

            await this.createPollInputPort.HandleAsync(createPollInput, this.createPollPresenter);

            return(this.createPollPresenter.ViewModel);
        }
Exemplo n.º 3
0
        public async Task <ServiceResponse <Poll> > CreateAsync(CreatePollRequest request)
        {
            var pollToCreate = _mapper.Map <Poll>(request);

            var newId = await _pollRepository.CreateAsync(pollToCreate);

            var newPoll = await GetByIdAsync(newId);

            return(ServiceResponse <Poll> .Success(newPoll));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Create([FromBody] CreatePollRequest poll)
        {
            var loggedUser = User.GetUserIdFromToken();
            var result     = await _pollService.CreatePollAsync(loggedUser, poll);

            var mapped = _mapper.Map <PollResponse>(result, opt =>
            {
                opt.Items["lang"] = "EN";
            });

            return(Created("", new ApiOkResponse(mapped)));
        }
Exemplo n.º 5
0
        public async Task <bool> Execute(CreatePollRequest request, long chatId, TelegramBotClient bot)
        {
            var poll = this.getActivePollByEventId.Execute(new DataAccess.Queries.Farm.GetActivePollByEventIdRequest(ChatId: chatId, EventId: request.EventId));

            if (poll != null)
            {
                await Helper.Operator.SendMessage(bot, $"CreatePoll für existierend Poll/Event aufgerufen Chat: {chatId} Event: {request.EventId}").ConfigureAwait(false);
            }
            else
            {
                var msg = await bot.SendTextMessageAsync(chatId, request.Text, parseMode : request.ParseMode, replyMarkup : request.InlineKeyboardMarkup).ConfigureAwait(false);

                this.newPollCommand.Execute(new DataAccess.Commands.PoGo.NewPollRequest(ChatId: msg.Chat.Id, MessageId: msg.MessageId, EventId: request.EventId));
            }
            return(true);
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Create(CreatePollRequest request)
        {
            var result = await _pollService.CreateAsync(request);

            return(MakeResponse(result));
        }
Exemplo n.º 7
0
 public Task <CreatePollResponse> CreatePollAsync(CreatePollRequest request, string accessToken = null)
 {
     return(TwitchPostGenericAsync <CreatePollResponse>("/polls", ApiVersion.Helix, JsonConvert.SerializeObject(request), accessToken: accessToken));
 }