public ActionResult Update(int id, string modelo, decimal valor, int categoria) { Veiculo veiculo = new Veiculo(); veiculo.Id = id; veiculo.Modelo = modelo; veiculo.Valor = valor; veiculo.Categoria = new Categoria(); veiculo.Categoria.Id = categoria; repository.Atualizar(veiculo); return(RedirectToAction("Index")); }
public async Task <ActionResult> Atualizar([FromServices] CatalogoContext catalogoContext, [FromBody] VeiculoModel veiculoModel) { //Faz a validação do Veículo. Caso possua algum dado inválido, retorna erro. if (!ModelState.IsValid) { return(BadRequest(ModelState)); } VeiculoRepository veiculoRepository = new VeiculoRepository(); object result = await veiculoRepository.Atualizar(catalogoContext, veiculoModel); if (result.GetType() == typeof(VeiculoModel)) { return(Ok(result)); } else { //Se não retornar um objeto do tipo VeiculoModel, retorna erro. ModelState.AddModelError("errors", result.ToString()); return(BadRequest(ModelState)); } }