public Anuncio Post([FromBody] Anuncio value)
        {
            var entity = value.ToEntity();

            entity = _repository.Adicionar(entity);
            return(value.FromEntity(entity));
        }
Пример #2
0
 public void Marca_Empty_GeraErroValidacao(string marca)
 {
     try
     {
         var anuncio = new AnuncioBuilder().Build();
         anuncio.Marca = marca;
         var result = repository.Adicionar(anuncio);
         Assert.True(true);
     }
     catch (ValidationException ve)
     {
         Assert.Equal(ve.Message, Anuncio.MarcaObrigatoria);
     }
 }
Пример #3
0
        public void Adicionar(Anuncio anuncio)
        {
            if (anuncio == null)
            {
                throw new Exception("Nenhum anuncio identificado na requisicao");
            }

            if (anuncio.Id > 0)
            {
                throw new Exception("Anuncio invalido identificado na requisicao, por favor acione o metodo atualizar");
            }

            _anuncioRepository.Adicionar(anuncio);
        }
Пример #4
0
        public long Adicionar(AnuncioViewModel anuncioViewModel)
        {
            var anuncio = new Anuncio
            {
                ID            = anuncioViewModel.ID,
                Ano           = anuncioViewModel.Ano,
                Marca         = anuncioViewModel.Marca.Split('|')[1],
                Modelo        = anuncioViewModel.Modelo.Split('|')[1],
                Observacao    = anuncioViewModel.Observacao,
                Quilometragem = anuncioViewModel.Quilometragem,
                Versao        = anuncioViewModel.Versao.Split('|')[1],
            };

            return(_anuncioRepository.Adicionar(anuncio));
        }
        public ResponseCommand Handle(AnuncioAdicionarCommand requestCommand)
        {
            // Validar
            requestCommand.Validar();
            if (requestCommand.Erros.Any())
            {
                return(new ResponseCommand(false, "Falha ao adicionar o anuncio", requestCommand.Erros));
            }

            // Persistir
            Anuncio requestModel = new Anuncio();

            requestModel.PreencherAdicionar(requestCommand.Marca, requestCommand.Modelo, requestCommand.Versao, requestCommand.Ano, requestCommand.Quilometragem, requestCommand.Observacao);
            int id = _anuncioRepository.Adicionar(requestModel);

            // Notificar
            return(new ResponseCommand(true, "Anuncio adicionado com sucesso", id));
        }
        public Anuncio Adicionar(Anuncio request)
        {
            // Crio o objeto de response
            Anuncio response = new Anuncio();

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

            // Chama o Repositoy
            response.Id = _anuncioRepository.Adicionar(request);

            // Retorna
            return(response);
        }
Пример #7
0
        public async Task Adicionar(Anuncio anuncio)
        {
            await _repositorio.Adicionar(anuncio);

            return;
        }