private CarroMOD CarroModel_To_CarroMOD(CarroModel model) { model.Renavam = model.Documento.Renavam; var documentoMOD = new DocumentoMOD() { Renavam = model.Documento.Renavam, Categoria = model.Documento.Categoria, DataFabricacao = model.Documento.DataFabricacao }; var mod = new CarroMOD() { Id = model.Id, Marca = model.Marca, MarcaId = model.MarcaId, Modelo = model.Modelo, ModeloId = model.ModeloId, Placa = model.Placa, Ano = model.Ano, Esportivo = model.Esportivo, Combustivel = model.Combustivel, Descricao = model.Descricao, Renavam = model.Renavam, Documento = documentoMOD }; return(mod); }
public void Cadastrar(CarroMOD carro) { using (var db = ConnectionFactory.GetConnection()) { using (var txtScope = new TransactionScope()) { //CADASTRA O DOCUMENTO var comandoDocumento = @"INSERT INTO Documento (Renavam, DataFabricacao, Categoria) VALUES (@Renavam, @DataFabricacao, @Categoria)"; db.Execute(comandoDocumento, carro.Documento); //CADASTRA O CARRO string comandoCarro = @"INSERT INTO Carro (MarcaId, ModeloId, Placa, Ano, Esportivo, Combustivel, Descricao, Renavam) VALUES (@MarcaId, @ModeloId, @Placa, @Ano, @Esportivo, @Combustivel, @Descricao, @Renavam); SELECT CAST(SCOPE_IDENTITY() AS int)"; carro.Renavam = carro.Documento.Renavam; carro.Id = db.Query <int>(comandoCarro, carro).Single(); //Completa a transacao txtScope.Complete(); } } }
public void Editar(CarroMOD carro) { using (IDbConnection db = ConnectionFactory.GetConnection()) { 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); } }
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"); // } //} }
public void Editar(CarroMOD mod) { using (var db = ConnectionFactory.GetConnection()) { using (var txtScope = new TransactionScope()) { //Cadastra o documento var sqlDoc = @"UPDATE Documento SET DataFabricacao = @DataFabricacao, Categoria = @Categoria WHERE Renavam = @Renavam"; db.Execute(sqlDoc, mod.Documento); //Cadastra o carro var sql = @"UPDATE Carro SET MarcaId = @MarcaId, Ano = @Ano, Esportivo = @Esportivo, Placa = @Placa, Combustivel = @Combustivel, Descricao = @Descricao WHERE Id = @Id"; db.Execute(sql, mod); //Completa a transação txtScope.Complete(); } } }
public void Cadastrar(CarroMOD mod) { using (var db = ConnectionFactory.GetConnection()) { using (var txtScope = new TransactionScope()) { //Cadastra o documento var sqlDoc = @"INSERT INTO Documento (Renavam, DataFabricacao, Categoria) VALUES (@Renavam, @DataFabricacao, @Categoria);"; db.Execute(sqlDoc, mod.Documento); //Cadastra o carro var sql = @"INSERT INTO Carro (MarcaId, Ano, Esportivo, Placa, Combustivel, Descricao, Renavam) VALUES (@MarcaId, @Ano, @Esportivo, @Placa, @Combustivel, @Descricao, @Renavam); SELECT CAST(SCOPE_IDENTITY() as int);"; mod.Renavam = mod.Documento.Renavam; int codigo = db.Query <int>(sql, mod).Single(); mod.Id = codigo; //atribui o código gerado no MOD //Completa a transação txtScope.Complete(); } } }
public CarroModel(CarroMOD mod) { Id = mod.Id; MarcaId = mod.MarcaId; Ano = mod.Ano; Esportivo = mod.Esportivo; Placa = mod.Placa; Descricao = mod.Descricao; Combustivel = mod.Combustivel; Renavam = mod.Renavam; Documento = new DocumentoModel(mod.Documento); }
public ActionResult Cadastrar(CarroModel carro) { 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 } }; _carroRepository.Cadastrar(mod); TempData["msg"] = "Cadastrado com Sucesso"; return(RedirectToAction("Listar")); //using (IDbConnection db = ConnectionFactory.GetConnection()) //{ // using (var txScope = new TransactionScope()) // { // //Cadastra o Documento // var sqlDoc = @"INSERT INTO Documento (Renavam, Categoria, DataFabricacao) // VALUES(@Renavam, @Categoria, @DataFabricacao);"; // db.Execute(sqlDoc, carro.Documento); // //Cadastra o Carro // var sqlCar = @"INSERT INTO Carro (MarcaId, Ano, Esportivo, Placa, Combustivel, Descricao, Renavam) // VALUES (@MarcaId, @Ano, @Esportivo, @Placa, @Combustivel, @Descricao, @Renavam); // SELECT CAST(SCOPE_IDENTITY() as int);"; // carro.Renavam = carro.Documento.Renavam; // int codigo = db.Query<int>(sqlCar, carro).Single(); // TempData["msg"] = "Cadastrado com Sucesso! ID: " + codigo; // txScope.Complete(); // } //} //_carros.Add(carro); //add o carro na lista //redirecionando para uma url, cria uma segunda request //para abrir a página de resposta //f5 n cadastra novamente }
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 CarroDTO(CarroMOD carroMOD) { Id = carroMOD.Id; MarcaId = carroMOD.MarcaId; Marca = carroMOD.Marca; ModeloId = carroMOD.ModeloId; Modelo = carroMOD.Modelo; Placa = carroMOD.Placa; Ano = carroMOD.Ano; Esportivo = carroMOD.Esportivo; Combustivel = carroMOD.Combustivel; Descricao = carroMOD.Descricao; Renavam = carroMOD.Renavam; Documento = new DocumentoDTO(carroMOD.Documento); }
public CarroDTO(CarroMOD mod) { Id = mod.Id; MarcaId = mod.MarcaId; Placa = mod.Placa; Ano = mod.Ano; Esportivo = mod.Esportivo; Combustivel = mod.Combustivel; Descricao = mod.Descricao; Renavam = mod.Renavam; if (mod.Documento != null) { Documento = new DocumentoDTO(mod.Documento); } }
public CarroModel(CarroMOD mod) { Id = mod.Id; MarcaId = mod.MarcaId; Marca = mod.Marca; ModeloId = mod.ModeloId; Modelo = mod.Modelo; Combustivel = mod.Combustivel; Ano = mod.Ano; Esportivo = mod.Esportivo; Placa = mod.Placa; Descricao = mod.Descricao; if (mod.Documento != null) { Documento = new DocumentoModel(mod.Documento); } }
private CarroMOD GetCarroMOD(CarroDTO carroDTO) { var carroMOD = new CarroMOD() { Id = carroDTO.Id, MarcaId = carroDTO.MarcaId, Marca = carroDTO.Marca, ModeloId = carroDTO.ModeloId, Modelo = carroDTO.Modelo, Placa = carroDTO.Placa, Ano = carroDTO.Ano, Esportivo = carroDTO.Esportivo, Combustivel = carroDTO.Combustivel, Descricao = carroDTO.Descricao, Renavam = carroDTO.Renavam, Documento = GetDocumentoMOD(carroDTO.Documento) }; return(carroMOD); }
public void Cadastrar(CarroMOD carro) { using (var db = ConnectionFactories.ConnectionFactory.GetConnection()) { using (var txtScope = new TransactionScope()) { var sqlDoc = @"INSERT INTO Documento (Renavam, Categoria, DataFabricacao) VALUES(@Renavam, @Categoria, @DataFabricacao);"; db.Execute(sqlDoc, carro.Documento); //Cadastra o Carro var sqlCar = @"INSERT INTO Carro (MarcaId, Ano, Esportivo, Placa, Combustivel, Descricao, Renavam) VALUES (@MarcaId, @Ano, @Esportivo, @Placa, @Combustivel, @Descricao, @Renavam); SELECT CAST(SCOPE_IDENTITY() as int);"; carro.Renavam = carro.Documento.Renavam; int codigo = db.Query <int>(sqlCar, carro).Single(); txtScope.Complete(); } } }
public void Editar(CarroMOD carro) { using (var db = ConnectionFactory.GetConnection()) { using (var txtScope = new TransactionScope()) { //EDITA O DOCUMENTO string comandoDocumento = @"UPDATE Documento SET Categoria = @Categoria, DataFabricacao = @DataFabricacao WHERE Renavam = @Renavam"; db.Execute(comandoDocumento, carro.Documento); //EDITA O CARRO string comandoCarro = @"UPDATE Carro SET MarcaId = @MarcaId, ModeloId = @ModeloId, Placa = @Placa, Ano = @Ano, Esportivo = @Esportivo, Combustivel = @Combustivel, Descricao = @Descricao WHERE Id = @Id"; carro.Renavam = carro.Documento.Renavam; db.Execute(comandoCarro, carro); //Completa a transacao txtScope.Complete(); } } }