public IActionResult Atualizar(Caminhao caminhao) { _camRepository.Update(caminhao); _camRepository.Save(); TempData["mensagem"] = "Atualizado com Sucesso!!"; return(RedirectToAction("Listar")); }
public void Test4() { Veiculo veiculo = new Onibus(); veiculo.Chassi = "abc1"; veiculo.Cor = "azul"; _veiculoRepository.InserirVeiculo(veiculo); Veiculo veiculo2 = new Caminhao(); veiculo2.Chassi = "abc2"; veiculo2.Cor = "verde"; _veiculoRepository.InserirVeiculo(veiculo2); Veiculo v = _veiculoRepository.BuscarVeiculo("abc1"); Veiculo v2 = _veiculoRepository.BuscarVeiculo("abc2"); if (v != null && v2 != null) { Assert.Pass(); } else { Assert.Fail(); } }
public void Adicionar_Caminhao() { var factory = new ConnectionFactory(); var context = factory.CreateContextForInMemory(); Caminhao caminhao = new Caminhao(); caminhao.AnoFabricacao = 2021; caminhao.AnoModelo = 2022; caminhao.SiglaModelo = "FH"; var data = context.Caminhoes.Add(caminhao); context.SaveChanges(); var caminhaoCount = context.Caminhoes.Count(); if (caminhaoCount != 0) { Assert.Equal(3, caminhaoCount); } var caminhaoAfetado = context.Caminhoes.LastOrDefault(); if (caminhaoAfetado != null) { Assert.Equal(caminhao.AnoModelo, caminhaoAfetado.AnoModelo); } }
public Caminhao InserirCaminhao(Caminhao caminhao) { var entity = _context.Add(caminhao).Entity; _context.SaveChanges(); return(entity); }
//método para atualizar Caminhao.. public JsonResult AtualizarCaminhao(CaminhaoEdicaoViewModel model) { try { //criando um objeto da classe de entidade.. Caminhao c = new Caminhao(); c.IdCaminhao = model.IdCaminhao; c.Marca = model.Marca; c.Modelo = model.Modelo; c.Placa = model.Placa; c.KmInicial = model.KmInicial; c.Foto = model.Foto; c.IdMotorista = model.IdMotorista; c.IdProprietario = model.IdProprietario; CaminhaoRepository rep = new CaminhaoRepository(); rep.Update(c); return(Json($"Caminhão {c.Modelo}, atualizado com sucesso.")); } catch (Exception e) { return(Json(e.Message)); } }
public async Task <Caminhao> Atualizar(Caminhao caminhao) { try { await unitOfWork.BeginAsync(); var resultado = await ProcessarAtualizacao(caminhao); if (caminhao.Valid) { await unitOfWork.CommitAsync(); return(caminhao); } await unitOfWork.RollbackAsync(); return(resultado); } catch { await unitOfWork.RollbackAsync(); throw; } }
private void btnSalvar_Click(object sender, EventArgs e) { { if (string.IsNullOrWhiteSpace(txtEixos.Text)) { Veiculo novoCarro = new Veiculo(); //instanciando a classe Veiculo novoCarro.modelo = txtModelo.Text; novoCarro.placa = txtPlaca.Text; novoCarro.km = txtKm.Text; txtCarros.AppendText(novoCarro.modelo + "\t" + novoCarro.placa + "\t" + novoCarro.km + "\n"); Limpar(); } else { Caminhao novoCaminhao = new Caminhao(); //instanciando a classe Veiculo novoCaminhao.modelo = txtModelo.Text; novoCaminhao.placa = txtPlaca.Text; novoCaminhao.km = txtKm.Text; novoCaminhao.eixo = txtEixos.Text; txtCaminhoes.AppendText(novoCaminhao.modelo + "\t" + novoCaminhao.placa + "\t" + novoCaminhao.km + "\t" + novoCaminhao.eixo + "\n"); Limpar(); } } }
//método para retornar 1 Caminhao pelo id.. public JsonResult ObterCaminhao(int idCaminhao) { try { //buscar 1 automovel no banco de dados pelo id.. CaminhaoRepository rep = new CaminhaoRepository(); Caminhao c = rep.FindById(idCaminhao); //retornando para a página.. CaminhaoConsultaViewModel model = new CaminhaoConsultaViewModel(); model.IdCaminhao = c.IdCaminhao; model.Marca = c.Marca; model.Modelo = c.Modelo; model.Placa = c.Placa; model.KmInicial = c.KmInicial; model.Foto = c.Foto; model.IdMotorista = c.IdMotorista; model.IdProprietario = c.IdProprietario; //enviando para a página.. return(Json(model, JsonRequestBehavior.AllowGet)); } catch (Exception e) { //retornar mensagem de erro.. return(Json(e.Message, JsonRequestBehavior.AllowGet)); } }
public JsonResult Alterar(IFormCollection form) { string caminhao = form["caminhao"]; string placa = form["placa"]; string marca = form["marca"]; string modelo = form["modelo"]; string ano = form["ano"]; string tipo = form["tipo"]; string proprietario = form["proprietario"]; int.TryParse(caminhao, out int idcaminhao); int.TryParse(tipo, out int idtipo); int.TryParse(proprietario, out int idprop); int res = new Caminhao() { Id = idcaminhao, Placa = placa, Marca = marca, Modelo = modelo, Ano = ano, Tipo = new TipoCaminhao() { Id = idtipo }, Proprietario = new Motorista() { Id = idprop } }.Alterar(); return(Json(res > 0 ? "" : "Problemas na alteração do caminhão.")); }
public void Adicionar_Caminhao_AnoModelo_Diferente_ao_Atual_e_Subsequente() { Modelo modelo = new Modelo(); modelo.Sigla = "FH"; modelo.Permitido = true; Caminhao caminhao = new Caminhao(); caminhao.Id = 1; caminhao.AnoFabricacao = 2021; caminhao.AnoModelo = 2020; caminhao.SiglaModelo = "FH"; caminhao.Modelo = modelo; var rep = new Mock <ICaminhaoRepository>(); var modeloService = new Mock <IModeloService>(); var config = new Mock <IConfiguration>(); rep.Setup(r => r.Save(caminhao)); var svc = new CaminhaoService(config.Object, rep.Object, modeloService.Object); var message = Assert.ThrowsAsync <ArgumentException>( () => svc.Save(caminhao)).Result; int anoAtual = DateTime.Now.Year; Assert.Equal($"Ano do Modelo deve ser igual ou subsequente a {anoAtual}!", message.Message); }
public void Adicionar_Caminhao_OK() { Modelo modelo = new Modelo(); modelo.Sigla = "FH"; modelo.Permitido = true; Caminhao caminhao = new Caminhao(); caminhao.Id = 1; caminhao.AnoFabricacao = 2021; caminhao.AnoModelo = 2022; caminhao.SiglaModelo = "FH"; caminhao.Modelo = modelo; var rep = new Mock <ICaminhaoRepository>(); var modeloService = new Mock <IModeloService>(); var config = new Mock <IConfiguration>(); rep.Setup(r => r.Save(caminhao)); var svc = new CaminhaoService(config.Object, rep.Object, modeloService.Object); rep.Setup(r => r.Save(caminhao)) .ReturnsAsync(caminhao); var result = rep.Object.Save(caminhao); Assert.Equal(result.Result, caminhao); }
public void VerificarSeInclui() { //arrange var options = new DbContextOptionsBuilder <CaminhaoContext>() .UseInMemoryDatabase("CaminhaoContext_" + DateTime.Now.ToFileTimeUtc()) .Options; var contexto = new CaminhaoContext(options); var repoCaminhaoModelo = new CaminhaoModeloRepository(contexto); var repo = new CaminhaoRepository(contexto, repoCaminhaoModelo); Caminhao caminhao = new Caminhao("Nome 1", 2020, 2021, new CaminhaoModelo("FH", true)); CadastroViewModel cadastroViewModel = new CadastroViewModel(); cadastroViewModel.idCaminhao = 0; cadastroViewModel.caminhao = caminhao; var dbSet = contexto.Set <Caminhao>(); CaminhaoController caminhaoController = new CaminhaoController( repoCaminhaoModelo, repo ); //act caminhaoController.Inserir(cadastroViewModel); //assert Assert.Equal(1, dbSet.Count()); }
public void VerificarQuandoGeraException() { //arrange var options = new DbContextOptionsBuilder <CaminhaoContext>() .UseInMemoryDatabase("CaminhaoContext_" + DateTime.Now.ToFileTimeUtc()) .Options; var contexto = new CaminhaoContext(options); var repoCaminhaoModelo = new CaminhaoModeloRepository(contexto); Caminhao caminhao = new Caminhao("Nome 1", 2020, 2021, new CaminhaoModelo("FH", true)); var mock = new Mock <ICaminhaoRepository>(); mock.Setup(r => r.Salvar(caminhao, 0)).Throws(new Exception("Erro")); var repo = mock.Object; CaminhaoController caminhaoController = new CaminhaoController( repoCaminhaoModelo, repo ); CadastroViewModel cadastroViewModel = new CadastroViewModel(); cadastroViewModel.idCaminhao = 0; cadastroViewModel.caminhao = caminhao; //act var resultado = caminhaoController.Inserir(cadastroViewModel) as RedirectToActionResult; //assert Assert.Equal("Error", resultado.ActionName); }
public Retorno Atualizar(Caminhao caminhao) { var retorno = new Retorno { Acao = "Atualizar caminhão" }; var caminhaoDb = Obter(caminhao.Id); if (caminhaoDb == null) { retorno.Erros.Add("Caminhão não encontrado."); return(retorno); } retorno = ValidarDadosCaminhao(caminhao, retorno); if (!retorno.Erros.Any()) { caminhaoDb.Modelo = caminhao.Modelo; caminhaoDb.AnoFabricacao = caminhao.AnoFabricacao; caminhaoDb.AnoModelo = caminhao.AnoModelo; caminhaoDb.Placa = caminhao.Placa; caminhaoDb.Observacao = caminhao.Observacao; } return(retorno); }
public void VerificarSeSeExcluiu() { //arrange var options = new DbContextOptionsBuilder <CaminhaoContext>() .UseInMemoryDatabase("CaminhaoContext_" + DateTime.Now.ToFileTimeUtc()) .Options; var contexto = new CaminhaoContext(options); var repoCaminhaoModelo = new CaminhaoModeloRepository(contexto); var repo = new CaminhaoRepository(contexto, repoCaminhaoModelo); Caminhao caminhao = new Caminhao("Nome 1", 2020, 2021, new CaminhaoModelo("FH", true)); var dbSet = contexto.Set <Caminhao>(); dbSet.Add(caminhao); contexto.SaveChanges(); var id = caminhao.id; //act repo.Excluir(caminhao.id); //assert Assert.Equal(0, dbSet.Where(c => c.id == id).Count()); }
public async Task <IActionResult> Edit(int id, [Bind("IdCaminhao,ModeloIdModelo,AnoFabricacao,AnoModelo")] Caminhao caminhao) { if (id != caminhao.IdCaminhao) { return(NotFound()); } if (ModelState.IsValid) { try { await _cadastroService.AtualizarCaminhao(caminhao); } catch (DbUpdateConcurrencyException) { if (!CaminhaoExists(caminhao.IdCaminhao)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ModeloIdModelo"] = _cadastroService.ObterModelosSelectList(caminhao.ModeloIdModelo); return(View(caminhao)); }
public void Salvar(int id) { if (id == 0) { return; } var caminhao = new Caminhao { Id = id, // public int Id { get; set; } Marca = _v.Marca, //public string Marca { get; set; } Placa = _v.Placa, //public string Placa { get; set; } Codigo = _v.Codigo, //public string Codigo { get; set; } Modelo = _v.Modelo, //public string Modelo { get; set; } AnoFabricacao = _v.AnoFabricacao, //public DateTime AnoFabricacao { get; set; } AnoModelo = _v.AnoModelo, //public DateTime AnoModelo { get; set; } Chassi = _v.Chassi, //public string Chassi { get; set; } CodRenavam = _v.CodRenavam, //public string CodRenavam { get; set; } Cor = _v.Cor, //public string Cor { get; set; } Capacidade = _v.Capacidade, //public decimal Capacidade { get; set; } KmRodado = _v.Km //public int KmRodado { get; set; } }; _r.Alterar(caminhao); MessageBox.Show("Dados foram salvos com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); }
public void VerificarViewResultado() { //arrange var options = new DbContextOptionsBuilder <CaminhaoContext>() .UseInMemoryDatabase("CaminhaoContext_" + DateTime.Now.ToFileTimeUtc()) .Options; var contexto = new CaminhaoContext(options); var repoCaminhaoModelo = new CaminhaoModeloRepository(contexto); var repoCaminhao = new CaminhaoRepository(contexto, repoCaminhaoModelo); CaminhaoController caminhaoController = new CaminhaoController( repoCaminhaoModelo, repoCaminhao ); Caminhao caminhao = new Caminhao("Nome 1", 2020, 2021, new CaminhaoModelo("FH", true)); var dbSet = contexto.Set <Caminhao>(); dbSet.Add(caminhao); contexto.SaveChanges(); var id = caminhao.id; //act var resultado = caminhaoController.Excluir(caminhao.id) as RedirectToActionResult; //assert Assert.Equal("Visualizar", resultado.ActionName); }
public async Task <IActionResult> Edit(int id, [Bind("Modelo,AnoFabricacao,AnoModelo,Id")] Caminhao caminhao) { if (id != caminhao.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(caminhao); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CaminhaoExists(caminhao.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(caminhao)); }
static void Main(string[] args) { /* * - classe abstrata: não pode ser instanciada, porém pode ser herdada * - é necessário utilizar o nome abstract * - no exemplo abaixo a classe veículo será abstrata * */ // Veiculo veiculo = new Veiculo(); = não irá funcionar // abaixo implementações concretas derivadas da classe abstrata Carro carro = new Carro(); Caminhao caminhao = new Caminhao(); /* * - o objetivo do método abstrato é que ele seja finalizado na classe filha * - o método abstrato deverá estar sempre situado em uma classe abstrata */ carro.Montadora = "Ponto 1"; caminhao.Montadora = "BMW Show"; /* * - a propriedade abstrata deverá ser implementada nas classes filhas * - por questões óbvias uma propriedade que é estática não pode ser abstrata */ carro.MudarMarcha(5); caminhao.MudarMarcha(3); }
public void Adicionar_Caminhao_Modelo_Diferente_Permitido() { Modelo modelo = new Modelo(); modelo.Sigla = "FH"; modelo.Permitido = false; Caminhao caminhao = new Caminhao(); caminhao.Id = 1; caminhao.AnoFabricacao = 2021; caminhao.AnoModelo = 2022; caminhao.SiglaModelo = "FH"; caminhao.Modelo = modelo; var rep = new Mock <ICaminhaoRepository>(); var repModelo = new Mock <IModeloRepository>(); var modeloService = new Mock <IModeloService>(); var config = new Mock <IConfiguration>(); rep.Setup(r => r.Save(caminhao)); repModelo.Setup(m => m.ModeloPermitido("FW")); var svcModelo = new ModeloService(config.Object, repModelo.Object); var svc = new CaminhaoService(config.Object, rep.Object, svcModelo); var message = Assert.ThrowsAsync <ArgumentException>( () => svc.Save(caminhao)).Result; Assert.Equal($"Modelo não existe ou não é permitido!", message.Message); }
public void Deletar_Caminhao() { var factory = new ConnectionFactory(); var context = factory.CreateContextForInMemory(); Caminhao caminhao = new Caminhao(); caminhao.AnoFabricacao = 2021; caminhao.AnoModelo = 2022; caminhao.SiglaModelo = "FH"; var data = context.Caminhoes.Add(caminhao); context.SaveChanges(); var dataCaminhao = context.Caminhoes.LastOrDefault(); if (dataCaminhao != null) { context.Caminhoes.Remove(dataCaminhao); } context.SaveChanges(); context.Caminhoes.Any(c => c.Id == dataCaminhao.Id); if (dataCaminhao != null) { if (!context.Caminhoes.Any(c => c.Id == dataCaminhao.Id)) { Assert.Equal(false, false); } } }
public Caminhao ConsultarCaminhao(int codigo) { Caminhao caminhao = listCaminhoes.Where(n => n.Codigo == codigo) .Select(n => n) .First(); return(caminhao); }
public async Task <Caminhao> Save(Caminhao caminhao) { await _context.AddAsync(caminhao); await _context.SaveChangesAsync(); return(caminhao); }
public ActionResult DeleteConfirmed(int id) { Caminhao caminhao = db.Caminhao.Find(id); db.Caminhao.Remove(caminhao); db.SaveChanges(); return(RedirectToAction("Index")); }
public CaminhaoItemViewModel(Caminhao caminhao) { Id = caminhao.Id; Descricao = caminhao.Descricao; Modelo = caminhao.Modelo; AnoFabricacao = caminhao.AnoFabricacao; AnoModelo = caminhao.AnoModelo; }
public Viagem(string i, string d, double di, double v, Caminhao c) { this.inicio = i; this.destino = d; this.distancia = di; this.valor = v; this.caminhao = c; CalcTotal(); }
public void Vai_retornar_caminhao_invalido() { var caminhao = new Caminhao(); var resultado = atualizarCaminhaoValidator.Validate(caminhao); Assert.IsFalse(resultado.IsValid); ContemErro(resultado, "AtualizarCaminhaoValidator01"); }
public void Vai_retornar_caminhao_valido() { var caminhao = new Caminhao(); var resultado = inserirCaminhaoValidator.Validate(caminhao); Assert.IsTrue(resultado.IsValid); NaoContemErro(resultado, CodigoDoErroInserirCaminhaoValidator01); }
public string ExcluirCaminhao(int codigo) { Caminhao caminhao = listCaminhoes.Where(n => n.Codigo == codigo) .Select(n => n) .First(); listCaminhoes.Remove(caminhao); return("Caminhão excluido com sucesso!"); }