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); } }
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); }
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(); }
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); }
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!"); } }