public async Task <DefaultResult> Handle(UpdateProductQaCommand command, CancellationToken cancellationToken) { var result = new DefaultResult(); var productQa = await _productQuestionAnswerRepository.FindAsync(x => x.Id == command.Id); if (productQa == null) { Notifications.Handle("Pergunta e resposta não encontrada"); return(null); } productQa.QuestionAndAnswer.Update(command.QuestionsAndAnswer); _productQuestionAnswerRepository.Modify(productQa); if (!await CommitAsync()) { return(result); } return(result); }
public async Task <IActionResult> UpdateProductQA(Guid id, UpdateProductQaCommand command) { command.Id = id; return(CreateResponse(await _mediator.Send(command, CancellationToken.None))); }