Example #1
0
        private void btnDeletar_Click(object sender, EventArgs e)
        {
            try
            {
                Infra.Data.Contexto.PortariaContext Db = new();

                Domain.Entities.Veiculo veiculo = Db.Veiculo.FirstOrDefault(t => t.IdMorador == ConsultarIdMorador(mtxCPF.Text) ||
                                                                            t.Marca.Contains(txtMarca.Text) ||
                                                                            t.Placa.Contains(txtPlaca.Text));

                Infra.Data.Repositories.VeiculoRepository repository = new();
                repository.Remove(veiculo);

                MessageBox.Show("Veículo Removido Com Sucesso",
                                "Excluir Veículo",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
            catch
            {
                MessageBox.Show("Ocorreu um Erro",
                                "Excluir Veículo",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Example #2
0
        protected IVeiculoRepository CriaVeiculoRepository(Domain.Entities.Veiculo veiculo)
        {
            var rep = new Mock <IVeiculoRepository>();

            rep.Setup(c => c.InserirVeiculo(veiculo)).Returns("Veiculo cadastrado com sucesso!");
            return(rep.Object);
        }
Example #3
0
        public async Task Executar(VeiculoDto veiculoDto)
        {
            var veiculo = new Domain.Entities.Veiculo(
                veiculoDto.Nome,
                veiculoDto.Modelo,
                new Domain.ValueObjects.Localizacao(
                    veiculoDto.Localizacao.Latitude,
                    veiculoDto.Localizacao.Longitude
                    )
                );

            await context.AddAsync(veiculo);

            await context.SaveChangesAsync();
        }
Example #4
0
        public async Task NaoDeveVincularUmVeiculoNaLinhaPoisOVeiculoNaoFoiEncontrado()
        {
            //arrange
            var veiculoNaLinhaDto = new VeiculoNaLinhasDto()
            {
                LinhaId = 1, VeiculoId = 2
            };

            var veiculoDto = new VeiculoDto()
            {
                Nome        = "Veículo 1",
                Modelo      = "Mercedes",
                Localizacao = new LocalizacaoDto()
                {
                    Latitude  = -8.771593,
                    Longitude = -63.847208
                }
            };

            var veiculo = new Domain.Entities.Veiculo(
                veiculoDto.Nome,
                veiculoDto.Modelo,
                new Domain.ValueObjects.Localizacao(
                    veiculoDto.Localizacao.Latitude,
                    veiculoDto.Localizacao.Longitude
                    )
                );

            var linha = new Domain.Entities.Linha(
                nome: "Linha 1",
                id: 1
                );

            linha.AdicionarVeiculo(veiculo);

            await context.AddAsync(veiculo);

            await context.AddAsync(linha);

            await context.SaveChangesAsync();

            //act
            await vincularVeiculo.Executar(veiculoNaLinhaDto);

            //assert
            Assert.True(vincularVeiculo.Notifications.ContainsKey("veiculo-nao-encontrado"));
        }
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            Infra.Data.Contexto.PortariaContext Db = new();

            Domain.Entities.Veiculo veiculo = Db.Veiculo.FirstOrDefault(t => t.IdMorador == ConsultarIdMorador(mtxConsultarMorador.Text) ||
                                                                        t.Marca.Contains(txtMarca.Text) ||
                                                                        t.Modelo.Contains(txtModelo.Text) ||
                                                                        t.Placa.Contains(txtPlaca.Text));

            lblIdVeiculo.Text    = veiculo.Id.ToString();
            lblIdMorador.Text    = veiculo.IdMorador.ToString();
            lblMarca.Text        = veiculo.Marca;
            lblPlaca.Text        = veiculo.Placa;
            lblModelo.Text       = veiculo.Modelo;
            lblIdPredio.Text     = Convert.ToString(veiculo.PredioId);
            lblIdCondominio.Text = Convert.ToString(veiculo.CondominioId);
        }
Example #6
0
        public async Task DeveDesvincularUmVeiculoNaLinha()
        {
            //arrange
            var veiculoDto = new VeiculoDto()
            {
                Nome        = "Veículo 1",
                Modelo      = "Mercedes",
                Localizacao = new LocalizacaoDto()
                {
                    Latitude  = -8.771593,
                    Longitude = -63.847208
                }
            };

            var veiculo = new Domain.Entities.Veiculo(
                veiculoDto.Nome,
                veiculoDto.Modelo,
                new Domain.ValueObjects.Localizacao(
                    veiculoDto.Localizacao.Latitude,
                    veiculoDto.Localizacao.Longitude
                    )
                );

            var linha = new Domain.Entities.Linha(
                nome: "Linha 1",
                id: 1
                );

            linha.AdicionarVeiculo(veiculo);

            await context.AddAsync(veiculo);

            await context.AddAsync(linha);

            await context.SaveChangesAsync();

            //act
            await desvincularVeiculo.Executar(id : 1);

            //assert
            Assert.True(linha.Veiculos.Count == 0);
        }
        public async Task Executar(VeiculoDto veiculoDto)
        {
            var veiculoExiste = await context.Veiculos.AnyAsync(x => x.Id == veiculoDto.Id);

            if (veiculoExiste)
            {
                var veiculo = new Domain.Entities.Veiculo(
                    veiculoDto.Nome,
                    veiculoDto.Modelo,
                    new Domain.ValueObjects.Localizacao(
                        veiculoDto.Localizacao.Latitude,
                        veiculoDto.Localizacao.Longitude
                        ),
                    id: veiculoDto.Id
                    );

                context.Update(veiculo);
                await context.SaveChangesAsync();
            }
            else
            {
                Notifications.Add("not-found", "Veículo não encontrado!");
            }
        }