コード例 #1
0
        public ServiceResult DesativarProduto(int idProduto)
        {
            _logger.LogDebug("A executar [ProdutoBusiness -> DesativarProduto]");

            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))
                {
                    _produtoDAO.DesativarProduto(idProduto);
                }
                else
                {
                    _logger.LogDebug($"O Produto com IdProduto {idProduto} já se encontra desativado!");
                    erros.Add((int)ErrosEnumeration.ProdutoDesativado);
                }
            }
            return(new ServiceResult {
                Erros = new ErrosDTO {
                    Erros = erros
                }, Sucesso = !erros.Any()
            });
        }