public async Task <IActionResult> Create([FromBody] CreatePollAnswer model, [FromRoute] int questionId) { var resultPQ = await _pollQuestionService.GetById(questionId); if (!resultPQ.Succeeded) { return(BadRequest(resultPQ.Errors)); } if (!ModelState.IsValid) { return(BadRequest(model)); } var dto = _mapper.Map <DtoPollAnswer>(model); dto.Id = 0; dto.PollQuestionId = questionId; var result = await _pollAnswerService.CreateAsync(dto, UserId); if (!result.Succeeded) { return(UnprocessableEntity(result.Errors)); } return(Ok(result.Result)); }
public async Task <IActionResult> Update([FromBody] CreatePollAnswer model, [FromRoute] int id) { if (!ModelState.IsValid) { return(UnprocessableEntity(ModelState)); } var dto = await _pollAnswerService.GetById(id); if (!dto.Succeeded) { return(UnprocessableEntity()); } _mapper.Map(model, dto.Result); var updated = await _pollAnswerService.UpdateAsync(dto.Result, UserId); if (!updated.Succeeded) { return(UnprocessableEntity()); } return(Ok(updated.Result)); }