public async Task <IActionResult> Put(UpdateItemMovimentacaoCommand command) { try { await itemMovimentacaoApplicationService.Update(command); return(Ok(new { message = "Item de movimentação alterado com sucesso!" })); } catch (ValidationException e) { return(BadRequest(ValidationAdapter.Parse(e.Errors))); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public async Task <Unit> Handle(UpdateItemMovimentacaoCommand request, CancellationToken cancellationToken) { var itemMovimentacao = mapper.Map <ItemMovimentacao>(request); var validate = new ItemMovimentacaoValidation().Validate(itemMovimentacao); if (!validate.IsValid) { throw new ValidationException(validate.Errors); } itemMovimentacaoDomainService.Update(itemMovimentacao); await mediator.Publish(new ItemMovimentacaoNotification { Action = ActionNotification.Atualizar, ItemMovimentacao = itemMovimentacao }); return(Unit.Value); }
public async Task Update(UpdateItemMovimentacaoCommand command) { await mediator.Send(command); }