Exemple #1
0
        public async Task <IActionResult> Atualizar([FromBody] AnuncionWebMotorsModel anuncio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

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

            var resp = await _anuncioService.Atualizar(anuncio);

            if (resp == null)
            {
                return(StatusCode(500, "Erro ao atualizar anuncio!"));
            }
            if (resp.ExibicaoMensagem != null)
            {
                return(StatusCode(resp.ExibicaoMensagem.StatusCode, resp));
            }

            return(Ok(resp));
        }
Exemple #2
0
 public async Task <List <AnuncionWebMotorsModel> > Listar()
 {
     try
     {
         List <AnuncionWebMotorsModel> lst = new List <AnuncionWebMotorsModel>();
         var anuncios = _anuncioRepository.GetAll().ToList();
         foreach (var a in anuncios)
         {
             var obj = new AnuncionWebMotorsModel()
             {
                 Ano           = a.Ano,
                 Id            = a.Id,
                 Marca         = a.Marca,
                 Modelo        = a.Modelo,
                 Observacao    = a.Observacao,
                 Quilometragem = a.Quilometragem,
                 Versao        = a.Versao
             };
             lst.Add(obj);
         }
         return(lst);
     }
     catch
     {
         return(null);
     }
 }
Exemple #3
0
        public async Task <IActionResult> Create(AnuncionWebMotorsModel anuncionWebMotorsModel)
        {
            var nameMarca   = SelectMarcas().Result.Find(x => x.ID == Convert.ToInt32(anuncionWebMotorsModel.Marca)).Name;
            var nameModel   = SelectModelos(Convert.ToInt32(anuncionWebMotorsModel.Marca)).Find(x => x.ID == Convert.ToInt32(anuncionWebMotorsModel.Modelo)).Name;
            var listaVersao = SelectVersoes(Convert.ToInt32(anuncionWebMotorsModel.Modelo));
            var nameVersao  = listaVersao.Find(x => x.ID == Convert.ToInt32(anuncionWebMotorsModel.Versao)).Name;

            anuncionWebMotorsModel.Marca  = nameMarca;
            anuncionWebMotorsModel.Modelo = nameModel;
            anuncionWebMotorsModel.Versao = nameVersao;

            StringContent content = new StringContent(JsonSerializer.Serialize(anuncionWebMotorsModel, typeof(AnuncionWebMotorsModel)), Encoding.UTF8, "application/json");

            await this.apiClient.PostAsync("/api/AnuncioWebMotors/Incluir", content);

            return(RedirectToAction("Index"));
        }
Exemple #4
0
        public async Task <RetornoControllerViewModel <ExibicaoMensagemViewModel, AnuncionWebMotorsModel> > Selecionar(int id)
        {
            var anuncio = new AnuncionWebMotorsModel();
            var result  = new RetornoControllerViewModel <ExibicaoMensagemViewModel, AnuncionWebMotorsModel>(anuncio);

            try
            {
                var ret = _anuncioRepository.Find(x => x.Id == id).SingleOrDefault();
                anuncio.Id            = id;
                anuncio.Ano           = ret.Ano;
                anuncio.Marca         = ret.Marca;
                anuncio.Modelo        = ret.Modelo;
                anuncio.Observacao    = ret.Observacao;
                anuncio.Quilometragem = ret.Quilometragem;
                anuncio.Versao        = ret.Versao;

                return(result);
            }
            catch
            {
                return(null);
            }
        }
Exemple #5
0
        public async Task <RetornoControllerViewModel <ExibicaoMensagemViewModel, AnuncionWebMotorsModel> > Atualizar(AnuncionWebMotorsModel obj)
        {
            var result = new RetornoControllerViewModel <ExibicaoMensagemViewModel, AnuncionWebMotorsModel>(obj);

            try
            {
                var entity = new AnuncioWebMotorsEntity()
                {
                    Ano           = obj.Ano,
                    Marca         = obj.Marca,
                    Modelo        = obj.Modelo,
                    Observacao    = obj.Observacao,
                    Quilometragem = obj.Quilometragem,
                    Versao        = obj.Versao,
                    Id            = obj.Id
                };

                _anuncioRepository.Update(entity);
                _anuncioRepository.Save();
                return(result);
            }
            catch
            {
                return(null);
            }
        }