public async Task <IActionResult> UpdateNameUser(Guid id, UserUpdateNameCommand command) { var entity = await UserRepository.GetUser(id); if (entity != null) { var validationResult = entity.UpdateName(command); if (validationResult.Ok) { var hookResult = await EventStore.AppendAll(validationResult.DomainEvents); if (hookResult.Ok) { await UserRepository.UpdateUser(entity); return(new OkResult()); } return(new BadRequestObjectResult(hookResult.Errors)); } return(new BadRequestObjectResult(validationResult.DomainErrors)); } return(new NotFoundObjectResult(new List <string> { $"Could not find Root User with ID: {id}" })); }
public async Task <IActionResult> UpdateName(Guid id, [FromBody] UserUpdateNameCommand command) { return(await Handler.UpdateNameUser(id, command)); }