public ActionResult Editar(MarcaModel marca)
        {
            if (!_marcaRepository.ValidarCnpj(marca.Cnpj))
            {
                ModelState.AddModelError("Cnpj", new Exception("CNPJ já existente"));
            }

            if (!ModelState.IsValid)
            {
                return(Editar(marca.Id));
            }

            //CONVERTE O MODEL PARA MOD
            var mod = new MarcaMOD()
            {
                Id          = marca.Id,
                Cnpj        = marca.Cnpj,
                DataCriacao = marca.DataCriacao,
                Nome        = marca.Nome
            };

            //CHAMA O METODO DO REPOSITORU PARA EDITAR
            _marcaRepository.Editar(mod);
            TempData["msg"] = "Marca atualizada com sucesso";
            return(RedirectToAction("Listar"));
        }
Пример #2
0
        public ActionResult Cadastrar(MarcaModel marca)
        {
            //Valida os campos do formulário
            if (!ModelState.IsValid)
            {
                //Erro de validação, retorna para a página
                return(View(marca));
            }
            //Transformar de model para mod
            var mod = new MarcaMOD()
            {
                Cnpj        = marca.Cnpj,
                DataCriacao = marca.DataCriacao,
                Nome        = marca.Nome
            };

            try
            {
                //Chamar o repository (cadastrar) para gravar no BD
                _marcaRepository.Cadastrar(mod);
                TempData["msg"] = "Marca registrada!";
                return(RedirectToAction("Cadastrar"));
            }
            catch
            {
                TempData["msg"] = "Erro, por favor tente mais tarde";
                return(View());
            }
        }
Пример #3
0
        public ActionResult Editar(MarcaModel marca)
        {
            //transformar o model para mod
            var mod = new MarcaMOD()
            {
                CNPJ = marca.CNPJ,
                ID   = marca.ID,
                Nome = marca.Nome
            };

            //chamar o metodo de repository para editar
            _marcaRepository.Editar(mod);


            TempData["msg"] = "Marca editada com sucesso";
            return(RedirectToAction("Listar"));
            //using (IDbConnection db = new SqlConnection(
            //    ConfigurationManager.ConnectionStrings["DBCarros"].ConnectionString))
            //{
            //    string sql = @"UPDATE Marca
            //                        SET
            //                    Nome = @Nome,
            //                    DataCriacao = @DataCriacao,
            //                    CNPJ = @CNPJ
            //                        WHERE
            //                    Id = @ID";

            //    db.Execute(sql, marca);
            //    TempData["msg"] = "Marca editada com sucesso";
            //    return RedirectToAction("Listar");
            //}
        }
Пример #4
0
        public ActionResult Cadastrar(MarcaModel marca)
        {
            //tranformar de model para mod
            var mod = new MarcaMOD()
            {
                CNPJ        = marca.CNPJ,
                DataCriacao = marca.DataCriacao,
                Nome        = marca.Nome
            };

            //chamar repository cadastar para gravar bd
            _marcaRepository.Cadastrar(mod);
            TempData["msg"] = "Cadastrado com Sucesso";
            return(RedirectToAction("Listar"));

            //using (IDbConnection db = new SqlConnection(
            //    ConfigurationManager.ConnectionStrings["DBCarros"].ConnectionString))
            //{
            //    var sql = @"INSERT INTO Marca (Nome, DataCriacao,
            //           CNPJ)
            //           VALUES (@Nome, @DataCriacao, @CNPJ); SELECT CAST(SCOPE_IDENTITY() as int);";

            //    int id = db.Query<int>(sql, marca).Single();

            //    TempData["msg"] = "Cadastrado com Sucesso! ID: " + id;
            //}
            //return RedirectToAction("Listar");
        }
 public MarcaDTO(MarcaMOD marcaMOD)
 {
     Id          = marcaMOD.Id;
     Nome        = marcaMOD.Nome;
     DataCriacao = marcaMOD.DataCriacao;
     Cnpj        = marcaMOD.Cnpj;
 }
Пример #6
0
 public void Editar(MarcaMOD marca)
 {
     using (var db = ConnectionFactory.GetConnection())
     {
         var sql = @"UPDATE Marca SET Nome = @Nome, Cnpj = @Cnpj WHERE Id = @Id";
         db.Execute(sql, marca);
     }
 }
Пример #7
0
        public void Cadastrar_Sem_Nome_Test()
        {
            var marca = new MarcaMOD()
            {
                Cnpj = "44444444"
            };

            rep.Cadastrar(marca);
        }
Пример #8
0
 public void Cadastrar(MarcaMOD marca)
 {
     using (var db = ConnectionFactory.GetConnection())
     {
         var sql = @"INSERT INTO Marca (Nome, Cnpj, DataCriacao) VALUES (@Nome, @Cnpj, SYSDATETIME());
                     SELECT CAST(SCOPE_IDENTITY() as int);";
         int id  = db.Query <int>(sql, marca).Single();
         marca.Id = id; //associa o id gerado pelo banco
     }
 }
Пример #9
0
 public void Cadastrar(MarcaMOD marca)
 {
     using (var db = ConnectionFactories.ConnectionFactory.GetConnection())
     {
         var sql = @"INSERT INTO Marca
                     (Nome, CNPJ, DataCriacao)
                       VALUES 
                     (@Nome, @CNPJ, @DataCriacao) SELECT CAST(SCOPE_IDENTITY() as int);";
         int id  = db.Query <int>(sql, marca).Single();
         marca.ID = id;
     }
 }
        public MarcaMOD Buscar(int id)
        {
            using (var db = ConnectionFactory.GetConnection())
            {
                var comando = @"SELECT * FROM Marca
                                WHERE Id = @Id";

                MarcaMOD marca = db.Query <MarcaMOD>(comando, new { id }).FirstOrDefault();

                return(marca);
            }
        }
Пример #11
0
        private MarcaMOD GetMarcaMOD(MarcaDTO marcaDTO)
        {
            var marcaMOD = new MarcaMOD()
            {
                Id          = marcaDTO.Id,
                Nome        = marcaDTO.Nome,
                Cnpj        = marcaDTO.Cnpj,
                DataCriacao = marcaDTO.DataCriacao
            };

            return(marcaMOD);
        }
Пример #12
0
        public void Cadastrar_Sem_Nome_Test()
        {
            //CRIAR OS OBJETOS
            var marca = new MarcaMOD()
            {
                DataCriacao = DateTime.Now,
                Cnpj        = "Test Cnpj"
            };

            //CHAMAR O METODOS A SEREM TESTADOS
            rep.Cadastrar(marca);
            //VALIDA SE ESTA OK - FOI GERADO UM ID PELO BANCO DE DADOS
        }
 public void Editar(MarcaMOD marca)
 {
     using (var db = ConnectionFactory.GetConnection())
     {
         var comando = @"UPDATE Marca
                         SET
                         Nome = @Nome,
                         DataCriacao = @DataCriacao,
                         Cnpj = @Cnpj
                         WHERE Id = @Id";
         db.Execute(comando, marca);
     }
 }
        public void Cadastrar(MarcaMOD marca)
        {
            using (var db = ConnectionFactory.GetConnection())
            {
                var comando = @"INSERT INTO Marca (Nome, Cnpj, DataCriacao)
                                VALUES (@Nome, @Cnpj, @DataCriacao);
                                SELECT CAST(SCOPE_IDENTITY() as int);";

                int id = db.Query <int>(comando, marca).Single();
                //ASSOCIA O ID GERADO PELO BANCO
                marca.Id = id;
            }
        }
 public MarcaModel(MarcaMOD mod)
 {
     Nome        = mod.Nome;
     Id          = mod.Id;
     DataCriacao = mod.DataCriacao;
     Cnpj        = mod.Cnpj;
     if (mod.Carros != null)
     {
         //INSTANCIA A LISTA DE CARROS
         var lista = new List <CarroModel>();
         mod.Carros.ToList().ForEach(c => lista.Add(new CarroModel(c)));
         Carros = lista;
     }
 }
Пример #16
0
        public void Cadastro_Marca_Test()
        {
            //cria o objeto marca e chama o método para cadastra-lo
            var marca = new MarcaMOD()
            {
                Cnpj        = "55555555555",
                Nome        = "Teste",
                DataCriacao = new DateTime(2010, 1, 19)
            };

            rep.Cadastrar(marca);
            //valida se deu ok - foi gerado um id pelo BD
            Assert.IsNotNull(marca.Id);
            Assert.AreNotEqual(0, marca.Id);
        }
Пример #17
0
        public ActionResult Editar(MarcaModel marca)
        {
            //Transformar o model para mod
            var mod = new MarcaMOD()
            {
                Cnpj = marca.Cnpj,
                Id   = marca.Id,
                Nome = marca.Nome
            };

            //Chamar o método do repository para editar
            _marcaRepository.Editar(mod);
            TempData["msg"] = "Marca atualizada";
            return(RedirectToAction("Listar"));
        }
Пример #18
0
        public void Cadastrar_Marca_Test()
        {
            //CRIAR OS OBJETOS
            var marca = new MarcaMOD()
            {
                Nome        = "Test Nome",
                DataCriacao = DateTime.Now,
                Cnpj        = "Test Cnpj"
            };

            //CHAMAR O METODOS A SEREM TESTADOS
            rep.Cadastrar(marca);
            //VALIDA SE ESTA OK - FOI GERADO UM ID PELO BANCO DE DADOS
            Assert.IsNotNull(marca.Id);
            Assert.AreNotEqual(0, marca.Id);
        }
Пример #19
0
        public void Editar(MarcaMOD marca)
        {
            using (var db = ConnectionFactories.ConnectionFactory.GetConnection())
            {
                var sql = @"UPDATE Marca
                                SET
                            Nome = @Nome, 
                            CNPJ = @CNPJ,
                            DataCriacao = @DataCriacao
                              WHERE 
                            Id = @Id";

                int id = db.Query <int>(sql, marca).Single();
                marca.ID = id;
            }
        }
Пример #20
0
 public MarcaModel(MarcaMOD mod)
 {
     Nome        = mod.Nome;
     Id          = mod.Id;
     DataCriacao = mod.DataCriacao;
     Cnpj        = mod.Cnpj;
     if (mod.Carros != null)
     {
         //instancia a lista de carroModel
         var lista = new List <CarroModel>();
         //Popula a lista com os carros
         mod.Carros.ToList().ForEach(c =>
                                     lista.Add(new CarroModel(c)));
         //Associa a lista na propriedade
         Carros = lista;
     }
 }
        private MarcaMOD MarcaModel_To_MarcaMOD(MarcaModel model)
        {
            var listaCarroMOD = new List <CarroMOD>();

            model.Carros.ToList().ForEach(c =>
                                          listaCarroMOD.Add(CarroModel_To_CarroMOD(c)));

            var mod = new MarcaMOD()
            {
                Id          = model.Id,
                Nome        = model.Nome,
                DataCriacao = model.DataCriacao,
                Cnpj        = model.Cnpj,
                Carros      = listaCarroMOD
            };

            return(mod);
        }
        [HttpPost] //VEM DO FORM
        public ActionResult Cadastrar(MarcaModel marca)
        {
            /*if (!_marcaRepository.ValidarCnpj(marca.Cnpj))
             * {
             *  ModelState.AddModelError("Cnpj", new Exception("CNPJ já existente"));
             * }*/

            if (!ModelState.IsValid)
            {
                return(Cadastrar());
            }
            //VALIDAR CAMPOS DO FORM
            if (!ModelState.IsValid)
            {
                //ERRO DE VALIDAÇÃO, RETORNA PARA A PAGINA OS ERROS DE VALIDAÇÃO
                return(View(marca));
            }

            //CONVERTER DE MOD PARA MODEL
            var mod = new MarcaMOD()
            {
                Cnpj        = marca.Cnpj,
                DataCriacao = marca.DataCriacao,
                Nome        = marca.Nome
            };

            try
            {
                //CHAMAR O REPOSITORY (CADASTRAR) PARA GRAVAR NO BANCO
                _marcaRepository.Cadastrar(mod);
                TempData["msg"] = "Marca cadastrada com sucesso";
                return(RedirectToAction("Listar"));
            }
            catch (Exception)
            {
                TempData["msg"] = "Erro ao cadastrar marca";
                return(null);
            }
        }