public GenericCommandResult AtivarDesativar([FromBody] AtivarDesativarSistemaCommand command, [FromServices] SistemaHandler handler, [FromServices] ISistemaRepository sistema_repository) { return((GenericCommandResult)handler.Handle(new AtivarDesativarSistemaCommand(command.IdSistema, command.Ativo, sistema_repository))); }
public ICommandResult Handle(AtivarDesativarSistemaCommand command) { //Fail Fast Validation command.Validate(); if (command.Invalid) { return(new GenericCommandResult(false, _msgError, command.Notifications)); } var sistema = _sistema_repository.ObterPorId(command.IdSistema); sistema.AtivarDesativar(command.Ativo); _sistema_repository.Atualizar(sistema); //Retorna o resultado return(new GenericCommandResult(true, "Sistema alterado com Sucesso!", null)); }