Example #1
0
        public ActionResult Deletar(int id)
        {
            var anuncio = _repository.Obter(id);

            if (anuncio == null)
            {
                return(NotFound());
            }

            _repository.Deletar(id);

            return(NoContent());
        }
        public ResponseCommand Handle(AnuncioDeletarCommand requestCommand)
        {
            // Validar
            requestCommand.Validar();
            if (requestCommand.Erros.Any())
            {
                return(new ResponseCommand(false, "Falha ao deletar o anuncio", requestCommand.Erros));
            }

            // Persistir
            _anuncioRepository.Deletar(requestCommand.Id);

            // Notificar
            return(new ResponseCommand(true, "Anuncio deletado com sucesso", requestCommand.Id));
        }
        public Anuncio Deletar(int request)
        {
            // Crio o objeto de response
            Anuncio response = new Anuncio();

            // Validação de regras de negócio
            _anuncioValidacao.ValidarDeletar(request);
            if (_anuncioValidacao.Erros.Any())
            {
                response.Erros = _anuncioValidacao.Erros;
                return(response);
            }

            // Chama o Repositoy
            _anuncioRepository.Deletar(request);

            // Retorna
            return(response);
        }