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();
                }
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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");

            //    }
            //}
        }
Esempio n. 5
0
        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();
                }
            }
        }
Esempio n. 6
0
        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();
                }
            }
        }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
        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
        }
Esempio n. 9
0
        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"));
        }
Esempio n. 10
0
 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);
 }
Esempio n. 11
0
 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);
     }
 }
Esempio n. 12
0
 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);
        }
Esempio n. 14
0
        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();
                }
            }
        }