public async Task <IActionResult> UpdatePoll(int id, UpdatePollRequest request) { var updatePollInput = new UpdatePollInput(id, request.Title, request.DueDate); await this.updatePollInputPort.HandleAsync(updatePollInput, this.updatePollPresenter); return(this.updatePollPresenter.ViewModel); }
public async Task <ServiceResponse <Poll> > UpdateAsync(UpdatePollRequest request) { var pollToUpdate = _mapper.Map <Poll>(request); var updatedId = await _pollRepository.UpdateAsync(pollToUpdate); var updatedPoll = updatedId.HasValue ? await GetByIdAsync(updatedId.Value) : null; return(ServiceResponse <Poll> .Success(updatedPoll)); }
public async Task <IActionResult> Update(int id, UpdatePollRequest request) { if (id != request.Id) { return(BadRequest()); } var result = await _pollService.UpdateAsync(request); return(MakeResponse(result)); }
public async Task <IActionResult> Update([FromBody] UpdatePollRequest poll) { var loggedUser = User.GetUserIdFromToken(); var result = await _pollService.UpdatePollDataAsync(loggedUser, poll); var mapped = _mapper.Map <PollResponse>(result, opt => { opt.Items["lang"] = "EN"; }); return(Ok(new ApiOkResponse(mapped))); }
public async Task <IActionResult> Update(int id, UpdatePollRequest request) { if (id != request.Id) { return(BadRequest()); } var command = _mapper.Map <UpdatePollCommand>(request); var result = await _mediator.Send(command); return(CreateResponse(result)); }