public ServiceResult AtivarProduto(int idProduto) { _logger.LogDebug("A executar [ProdutoBusiness -> AtivarProduto]"); IList <int> erros = new List <int>(); Produto produto = _produtoDAO.GetProduto(idProduto); if (produto == null) { _logger.LogWarning($"Não existe nenhum Produto com IdProduto {idProduto}!"); erros.Add((int)ErrosEnumeration.ProdutoNaoExiste); } else { if (_produtoDAO.IsAtivo(idProduto)) { _logger.LogDebug($"O Produto com IdProduto {idProduto} já se encontra ativado!"); erros.Add((int)ErrosEnumeration.ProdutoAtivado); } else { _produtoDAO.AtivarProduto(idProduto); } } return(new ServiceResult { Erros = new ErrosDTO { Erros = erros }, Sucesso = !erros.Any() }); }