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);
        }
Example #2
0
 public async Task <IActionResult> UpdateAddress(Guid id, [FromBody] UpdateShopperAddressCommand command)
 {
     command.Id = id;
     return(CreateResponse(await _mediator.Send(command, CancellationToken.None)));
 }