public ActionResult Editar(CarroModel carro) { //transformar o model para mod var mod = new CarroMOD() { Combustivel = carro.Combustivel, Ano = carro.Ano, Placa = carro.Placa, Descricao = carro.Descricao, MarcaId = carro.MarcaId, Renavam = carro.Renavam, Esportivo = carro.Esportivo, Documento = new DocumentoMOD() { Categoria = carro.Documento.Categoria, Renavam = carro.Documento.Renavam, DataFabricacao = carro.Documento.DataFabricacao } }; //chamar o metodo de repository para editar _carroRepository.Editar(mod); TempData["msg"] = "Marca editada com sucesso"; return(RedirectToAction("Listar")); //using (IDbConnection db = ConnectionFactory.GetConnection()) //{ // using (var txtScope = new TransactionScope()) // { // var sqlDoc = @"UPDATE Documento // SET // Renavam = @Renavam, // DataFabricacao = @DataFabricacao, // Categoria = @Categoria // WHERE // Renavam = @Renavam"; // db.Execute(sqlDoc, carro.Documento); // string sql = @"UPDATE Carro // SET // MarcaId = @MarcaId, // Ano = @Ano, // Esportivo = @Esportivo, // Placa = @Placa, // Combustivel = @Combustivel, // Descricao = @Descricao // WHERE // Id = @Id"; // db.Execute(sql, carro); // TempData["msg"] = "Carro editado com sucesso"; // txtScope.Complete(); // return RedirectToAction("Listar"); // } //} }
//api/carro/{id} public IHttpActionResult Put(int id, CarroDTO dto) { if (ModelState.IsValid) { dto.Id = id; _rep.Editar(Converter(dto)); return(Ok(dto)); } return(BadRequest(ModelState)); }
public IHttpActionResult Put(int id, CarroDTO carroDTO) { if (ModelState.IsValid) { var carroMOD = GetCarroMOD(carroDTO); carroMOD.Id = id; _carroRepository.Editar(carroMOD); return(Ok(carroDTO)); } return(BadRequest(ModelState)); }
public ActionResult Editar(CarroModel model) { if (!ModelState.IsValid) { return(Editar(model.Id)); } //transforma o model em mod CarroMOD mod = ConverterModelParaMOD(model); //chama o repository para editar _carroRepository.Editar(mod); TempData["msg"] = "Atualizado com sucesso!"; return(RedirectToAction("Listar")); }
public ActionResult Editar(CarroModel model) { if (!_carroRepository.ValidarPlaca(model.Placa)) { ModelState.AddModelError("Placa", new Exception("Placa já existente")); } if (!_carroRepository.ValidarRenavam(model.Renavam)) { ModelState.AddModelError("Renavam", new Exception("Renavam já existente")); } if (!ModelState.IsValid) { return(Editar(model.Id)); } var mod = CarroModel_To_CarroMOD(model); _carroRepository.Editar(mod); TempData["msg"] = "Carro atualizado com sucesso"; return(RedirectToAction("Listar")); }