Пример #1
0
        public async Task <IActionResult> Create([Bind("ID,Marca,Modelo,Versao,Ano,Quilometragem,Observacao")] Class_Anuncio class_Anuncio)
        {
            var _MarcaId = Convert.ToInt32(class_Anuncio.Marca);
            var _api1    = RestService.For <IMarca_APIservice>("http://desafioonline.webmotors.com.br");
            var _marca   = await _api1.GetMarcaAsync();

            class_Anuncio.Marca = _marca.Find(m => m.ID == _MarcaId).Name;

            var _ModeloId = Convert.ToInt32(class_Anuncio.Modelo);
            var _api2     = RestService.For <IModelo_APIservice>("http://desafioonline.webmotors.com.br");
            var _modelo   = await _api2.GetModeloAsync(_MarcaId);

            class_Anuncio.Modelo = _modelo.Find(m => m.ID == _ModeloId).Name;

            var _VersaoId = Convert.ToInt32(class_Anuncio.Versao);
            var _api3     = RestService.For <IVersao_APIservice>("http://desafioonline.webmotors.com.br");
            var _versao   = await _api3.GetVersaoAsync(_ModeloId);

            class_Anuncio.Versao = _versao.Find(m => m.ID == _VersaoId).Name;

            if (ModelState.IsValid)
            {
                _context.Add(class_Anuncio);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            ViewBag.Marca_LIST  = _marca;
            ViewBag.Modelo_LIST = _modelo;
            ViewBag.Versao_LIST = _versao;
            return(View(class_Anuncio));
        }
Пример #2
0
        //Create
        public IActionResult Create()
        {
            var _Anuncio = new Class_Anuncio();

            var _marca  = new List <Class_Marca>();
            var _modelo = new List <Class_Modelo>();
            var _versao = new List <Class_Versao>();

            ViewBag.Marca_LIST  = _marca;
            ViewBag.Modelo_LIST = _modelo;
            ViewBag.Versao_LIST = _versao;
            return(View(_Anuncio));
        }
Пример #3
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Marca,Modelo,Versao,Ano,Quilometragem,Observacao")] Class_Anuncio class_Anuncio)
        {
            if (id != class_Anuncio.ID)
            {
                return(RedirectToAction(nameof(Error), new { _Message = "Id diferente do informado!" }));
            }

            var _MarcaId = Convert.ToInt32(class_Anuncio.Marca);
            var _api1    = RestService.For <IMarca_APIservice>("http://desafioonline.webmotors.com.br");
            var _marca   = await _api1.GetMarcaAsync();

            var _ModeloId = Convert.ToInt32(class_Anuncio.Modelo);
            var _api2     = RestService.For <IModelo_APIservice>("http://desafioonline.webmotors.com.br");
            var _modelo   = await _api2.GetModeloAsync(_MarcaId);

            var _VersaoId = Convert.ToInt32(class_Anuncio.Versao);
            var _api3     = RestService.For <IVersao_APIservice>("http://desafioonline.webmotors.com.br");
            var _versao   = await _api3.GetVersaoAsync(_ModeloId);


            if (ModelState.IsValid)
            {
                try
                {
                    class_Anuncio.Marca  = _marca.Find(m => m.ID == _MarcaId).Name;
                    class_Anuncio.Modelo = _modelo.Find(m => m.ID == _ModeloId).Name;
                    class_Anuncio.Versao = _versao.Find(m => m.ID == _VersaoId).Name;

                    _context.Update(class_Anuncio);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!Class_AnuncioExists(class_Anuncio.ID))
                    {
                        return(RedirectToAction(nameof(Error), new { _Message = "Id não encontrado!" }));
                    }
                    else
                    {
                        return(RedirectToAction(nameof(Error), new { _Message = "Erro não identificado!" }));
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            ViewBag.Marca_LIST  = _marca;
            ViewBag.Modelo_LIST = _modelo;
            ViewBag.Versao_LIST = _versao;
            return(View(class_Anuncio));
        }