public async Task <ICommandResult> Handle(UpdateProductNameCommand command) { command.Validate(); if (command.Invalid) { AddNotifications(command); return(new CommandResult(false, "Dados de entrada in válidos.", null)); } var product = _productRepository.GetById(command.Id); if (product == null) { AddNotification("Produto", "Produto não cadastrada"); } // Checar as notificações if (Invalid) { return(new CommandResult(false, "Não foi possível realizar o cadastro da Escola", this)); } // Salvar as Informações _productRepository.Edit(product); // Retornar informações return(new CommandResult(true, "Alteração realizada com sucesso!", product)); }
public async Task <IActionResult> UpdateName([FromBody] UpdateProductNameCommand command, [FromServices] ProductHandler handler) { return(ResponseAsync(handler.Handle(command).Result as CommandResult)); }