public async Task <IActionResult> Put(UpdateContaCommand command) { try { await contaApplicationService.Update(command); return(Ok(new { message = "Conta alterada com sucesso!" })); } catch (ValidationException e) { return(BadRequest(ValidationAdapter.Parse(e.Errors))); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public async Task <Unit> Handle(UpdateContaCommand request, CancellationToken cancellationToken) { var conta = mapper.Map <Conta>(request); var validation = new ContaValidation().Validate(conta); if (!validation.IsValid) { throw new ValidationException(validation.Errors); } contaDomainService.Update(conta); await mediator.Publish(new ContaNotification { Conta = conta, Action = ActionNotification.Atualizar }); return(Unit.Value); }
public async Task Update(UpdateContaCommand command) { await mediator.Send(command); }