Beispiel #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Marca,Modelo,Versao,Ano,Quilometragem,Observacao")] Anuncio anuncio)
        {
            if (id != anuncio.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _anuncioRepository.Atualizar(anuncio);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AnuncioExists(anuncio.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(anuncio));
        }
        public Anuncio Put(int id, [FromBody] Anuncio value)
        {
            var entity = value.ToEntity();

            entity.Id = id;
            entity    = _repository.Atualizar(entity);
            return(value.FromEntity(entity));
        }
Beispiel #3
0
        public void Handle(DesativarAnuncioCommand command)
        {
            if (!command.Valido())
            {
                throw new Exception("Comando inválido.");
            }

            var anuncio = AnuncioRepository.Obter(command.AnuncioId);

            anuncio.Desativar();
            AnuncioRepository.Atualizar(anuncio);
        }
Beispiel #4
0
 public void Marca_Empty_GeraErroValidacao(string marca)
 {
     try
     {
         var anuncio = new AnuncioBuilder().Build();
         anuncio.Marca = marca;
         var result = repository.Atualizar(anuncio);
         Assert.True(true);
     }
     catch (ValidationException ve)
     {
         Assert.Equal(ve.Message, Anuncio.MarcaObrigatoria);
     }
 }
Beispiel #5
0
        public ActionResult Atualizar(int id, [FromBody] Anuncio anuncio)
        {
            var obj = _repository.Obter(id);

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

            anuncio.id = id;
            _repository.Atualizar(anuncio);

            return(Ok());
        }
Beispiel #6
0
        public void Atualizar(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 adicionar");
            }

            _anuncioRepository.Atualizar(anuncio);
        }
Beispiel #7
0
        public bool Atualizar(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.Atualizar(anuncio));
        }
Beispiel #8
0
        public async Task <IActionResult> Atualizar(AnuncioViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var anuncio = new Anuncio
            {
                Id                 = model.Id,
                Nome               = model.Nome,
                DataInicio         = model.DataInicio,
                DataFim            = model.DataFim,
                Ativo              = model.Ativo,
                InvestimentoPorDia = model.InvestimentoPorDia,
                ClienteId          = model.ClienteId
            };

            await _repositorio.Atualizar(anuncio);

            return(RedirectToAction("Index"));
        }