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); }
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)); }
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))); }
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); }
public async Task <IActionResult> Create(CreatePollRequest request) { var result = await _pollService.CreateAsync(request); return(MakeResponse(result)); }
public Task <CreatePollResponse> CreatePollAsync(CreatePollRequest request, string accessToken = null) { return(TwitchPostGenericAsync <CreatePollResponse>("/polls", ApiVersion.Helix, JsonConvert.SerializeObject(request), accessToken: accessToken)); }