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")); }
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()); } }
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"); //} }
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; }
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); } }
public void Cadastrar_Sem_Nome_Test() { var marca = new MarcaMOD() { Cnpj = "44444444" }; rep.Cadastrar(marca); }
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 } }
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); } }
private MarcaMOD GetMarcaMOD(MarcaDTO marcaDTO) { var marcaMOD = new MarcaMOD() { Id = marcaDTO.Id, Nome = marcaDTO.Nome, Cnpj = marcaDTO.Cnpj, DataCriacao = marcaDTO.DataCriacao }; return(marcaMOD); }
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; } }
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); }
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")); }
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); }
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; } }
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); } }