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