public async Task <DefaultResult> Handle(UpdateShopperAddressCommand command, CancellationToken cancellationToken) { var result = new DefaultResult(); var address = await _shopperAddressRepository.FindAsync(x => x.Id == command.Id && x.ShopperId == command.SessionUser.Id); if (address == null) { Notifications.Handle("Endereço não encontrado"); return(null); } address.Update(command.Type, command.Address, command.Name); _shopperAddressRepository.Modify(address); if (!await CommitAsync()) { return(null); } return(result); }
public async Task <IActionResult> UpdateAddress(Guid id, [FromBody] UpdateShopperAddressCommand command) { command.Id = id; return(CreateResponse(await _mediator.Send(command, CancellationToken.None))); }