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)); }
//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)); }
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)); }