Exemplo n.º 1
0
 public IActionResult Atualizar(Caminhao caminhao)
 {
     _camRepository.Update(caminhao);
     _camRepository.Save();
     TempData["mensagem"] = "Atualizado com Sucesso!!";
     return(RedirectToAction("Listar"));
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 4
0
        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));
            }
        }
Exemplo n.º 6
0
        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;
            }
        }
Exemplo n.º 7
0
        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));
            }
        }
Exemplo n.º 9
0
        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."));
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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());
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 15
0
        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());
        }
Exemplo n.º 16
0
        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));
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 19
0
        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));
        }
Exemplo n.º 20
0
        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);
        }
Exemplo n.º 21
0
        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);
                }
            }
        }
Exemplo n.º 23
0
        public Caminhao ConsultarCaminhao(int codigo)
        {
            Caminhao caminhao = listCaminhoes.Where(n => n.Codigo == codigo)
                                .Select(n => n)
                                .First();

            return(caminhao);
        }
Exemplo n.º 24
0
        public async Task <Caminhao> Save(Caminhao caminhao)
        {
            await _context.AddAsync(caminhao);

            await _context.SaveChangesAsync();

            return(caminhao);
        }
Exemplo n.º 25
0
        public ActionResult DeleteConfirmed(int id)
        {
            Caminhao caminhao = db.Caminhao.Find(id);

            db.Caminhao.Remove(caminhao);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 26
0
 public CaminhaoItemViewModel(Caminhao caminhao)
 {
     Id            = caminhao.Id;
     Descricao     = caminhao.Descricao;
     Modelo        = caminhao.Modelo;
     AnoFabricacao = caminhao.AnoFabricacao;
     AnoModelo     = caminhao.AnoModelo;
 }
Exemplo n.º 27
0
 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();
 }
Exemplo n.º 28
0
        public void Vai_retornar_caminhao_invalido()
        {
            var caminhao = new Caminhao();

            var resultado = atualizarCaminhaoValidator.Validate(caminhao);

            Assert.IsFalse(resultado.IsValid);
            ContemErro(resultado, "AtualizarCaminhaoValidator01");
        }
Exemplo n.º 29
0
        public void Vai_retornar_caminhao_valido()
        {
            var caminhao = new Caminhao();

            var resultado = inserirCaminhaoValidator.Validate(caminhao);

            Assert.IsTrue(resultado.IsValid);
            NaoContemErro(resultado, CodigoDoErroInserirCaminhaoValidator01);
        }
Exemplo n.º 30
0
        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!");
        }