public Anuncio Post([FromBody] Anuncio value) { var entity = value.ToEntity(); entity = _repository.Adicionar(entity); return(value.FromEntity(entity)); }
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); } }
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); }
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); }
public async Task Adicionar(Anuncio anuncio) { await _repositorio.Adicionar(anuncio); return; }