private async void BtnCadastrarEstada_Click(object sender, RoutedEventArgs e) { Console.WriteLine("Cheguei na tela chamei o dal"); var b = (Estada)estadas.SelectedItem; var c = (AreaEstacionamento)areas.SelectedItem; Estada u = new Estada { entrada = Convert.ToDateTime(entrada.Text), saida = Convert.ToDateTime(saida.Text), tipo = tipo.Text, vaga = Convert.ToInt32(vaga.Text), area = c.nome, usuario = b.usuario }; EstadaDAL estadaDal = new EstadaDAL(); var cadastroEstada = await estadaDal.AlterarEstada(u); if (cadastroEstada) { MessageBox.Show("Estada alterada com sucesso!", "Sistema de estacionamento", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Erro desconhecido!!!", "WPF Vendas", MessageBoxButton.OK, MessageBoxImage.Error); } }
public async Task <bool> AlterarEstada(Estada u) { Console.WriteLine("Cheguei no alterar estada estadas"); var firebaseClient = new FirebaseClient("https://parking-sharp.firebaseio.com/"); var estadas = await firebaseClient.Child("estadas").OrderByKey().OnceAsync <Estada>(); foreach (var estada in estadas) { Console.WriteLine(estada.Object.usuario); Console.WriteLine(u.usuario); if (u.usuario == estada.Object.usuario) { await firebaseClient .Child("estadas") .Child(estada.Key) .DeleteAsync(); Console.WriteLine("dasds"); await firebaseClient .Child("estadas") .PostAsync(u); return(true); } } return(false); }
private async void BtnCadastrarEstada_Click(object sender, RoutedEventArgs e) { Console.WriteLine(usuarios.SelectedItem.ToString()); var b = (User)usuarios.SelectedItem; var c = (AreaEstacionamento)areas.SelectedItem; Estada u = new Estada { entrada = Convert.ToDateTime(entrada.Text), saida = Convert.ToDateTime(saida.Text), tipo = tipo.Text, vaga = Convert.ToInt32(vaga.Text), area = c.nome, usuario = b.usuario }; EstadaDAL estadaDal = new EstadaDAL(); var cadastroEstada = await estadaDal.CadastrarEstada(u); if (cadastroEstada) { MessageBox.Show("Estada cadastrada com sucesso!", "Sistema de estacionamento", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Essa Estada já existe!", "WPF Vendas", MessageBoxButton.OK, MessageBoxImage.Error); } }
public void finishEstadaWithFactura(Estada estada) { if (estada == null) { throw new ArgumentException("The estada cannot be null"); } EnsureContext(); using (IDbCommand command = context.createCommand()) { command.CommandText = FinishEstadaWithFacturaCommandText; command.CommandType = FinishEstadaWithFacturaCommandType; FillParametersFinishEstadaWithFactura(command, estada); command.ExecuteNonQuery(); } }
public async Task <bool> CadastrarEstada(Estada u) { if (await BuscarEstadaPorNome(u)) { Console.WriteLine("Cheguei no cadastro"); var firebaseClient = new FirebaseClient("https://parking-sharp.firebaseio.com/"); await firebaseClient .Child("estadas") .PostAsync(u); return(true); } else { return(false); } }
public async Task <bool> BuscarEstadaPorNome(Estada u) { Console.WriteLine("Cheguei no busca usuario"); var firebaseClient = new FirebaseClient("https://parking-sharp.firebaseio.com/"); var estadas = await firebaseClient.Child("estadas").OrderByKey().OnceAsync <Estada>(); Console.WriteLine($"{u.usuario}"); foreach (var estada in estadas) { Console.WriteLine($"{estada.Object.usuario}"); if (u.usuario == estada.Object.usuario) { return(false); } } return(true); }
public void createEstadaInTime(Hóspede responsável, Hóspede hóspede, Estada estada, Alojamento alojamento, Extra extraPessoal, Extra extraAlojamento) { if (responsável == null || hóspede == null || estada == null || alojamento == null || extraPessoal == null || extraAlojamento == null) { throw new ArgumentException("Non of the parameters can be null"); } if (extraAlojamento.associado != "alojamento" || extraPessoal.associado != "pessoa") { throw new ArgumentException("Extra is not valid"); } EnsureContext(); using (IDbCommand command = context.createCommand()) { command.CommandText = CreateEstadaCommandText; command.CommandType = CreateEstadaCommandType; FillParametersCreateEstadaInTime(command, responsável, hóspede, estada, alojamento, extraPessoal, extraAlojamento); command.ExecuteNonQuery(); command.Parameters.Clear(); } }
private async void BtnCadastrarEstada_Click(object sender, RoutedEventArgs e) { Console.WriteLine("Cheguei na tela chamei o dal"); Estada b = (Estada)estadas.SelectedItem; EstadaDAL estadaDal = new EstadaDAL(); var cadastroEstada = await estadaDal.DeleteEstada(b); if (cadastroEstada) { MessageBox.Show("Estada deletada com sucesso!", "Sistema de estacionamento", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Erro desconhecido!!!", "WPF Vendas", MessageBoxButton.OK, MessageBoxImage.Error); } }
public void InsertHóspedeTest() { using (Context ctx = new Context(_connectionString)) { var estada = new Estada { DataInicio = new DateTime(2007, 3, 1), DataFim = new DateTime(2017, 3, 1), Id = 25, NifHospede = 0 }; EstadaMapper estadaMapper = new EstadaMapper(ctx); estada = estadaMapper.Create(estada); Hóspede hóspede = new Hóspede(); hóspede.Bi = 1234567890; hóspede.Nif = 0; hóspede.Nome = "Jaquim"; hóspede.Email = "*****@*****.**"; hóspede.Morada = "Rua da Calçada"; HóspedeMapper hóspedeMapper = new HóspedeMapper(ctx); hóspede = hóspedeMapper.Create(hóspede); EstadaHóspede estadaHóspede = new EstadaHóspede() { Estada = estada, Hóspede = hóspede }; var estadaHospedeMapper = new EstadaHóspedeMapper(ctx); estadaHóspede = estadaHospedeMapper.Create(estadaHóspede); /* * CREATE PARQUE */ Parque p = new Parque(); p.Nome = "brasil"; p.Email = "*****@*****.**"; p.Morada = "Rio de Janeiro, Rua Junqueiro 367"; p.Estrelas = 5; ParqueMapper parqueMap = new ParqueMapper(ctx); p = parqueMap.Create(p); var atividade = new Atividade { Parque = p, DataAtividade = new DateTime(2009, 10, 1), Descrição = "FORA", Preço = 90, Lotaçao = 12, NomeAtividade = "HAMBURGER" }; var atividadeMapper = new AtividadeMapper(ctx); atividade = atividadeMapper.Create(atividade); Fatura fatura = new Fatura(); fatura.Hóspede = hóspede; fatura.Estada = estada; fatura.Id = 1; fatura.ValorFinal = 0; var faturaMapper = new FaturaMapper(ctx); fatura = faturaMapper.Create(fatura); var inscr = new InscreverHóspedeEmAtividade(ctx); inscr.Execute(hóspede.Nif, atividade.NomeAtividade, p.Nome); var hospedeAtividadeMapper = new HóspedeAtividadeMapper(ctx); var componenteFaturaMapper = new ComponenteFaturaMapper(ctx); var hospedeAtividade = hospedeAtividadeMapper.Read(atividade.NomeAtividade); Assert.IsNotNull(hospedeAtividade); var count = componenteFaturaMapper.ReadAll().Count; Assert.AreNotEqual(count, 0); /* * REMOVE THE PARQUE */ foreach (var cp in hospedeAtividadeMapper.ReadAll()) { hospedeAtividadeMapper.Delete(cp); } foreach (var s in atividadeMapper.ReadAll()) { atividadeMapper.Delete(s); } foreach (var e in estadaHospedeMapper.ReadAll()) { estadaHospedeMapper.Delete(e); } foreach (var cp in componenteFaturaMapper.ReadAll()) { componenteFaturaMapper.Delete(cp); } foreach (var e in faturaMapper.ReadAll()) { faturaMapper.Delete(e); } foreach (var hospede in hóspedeMapper.ReadAll()) { hóspedeMapper.Delete(hospede); } foreach (var parque in parqueMap.ReadAll()) { parqueMap.Delete(parque); } foreach (var e in estadaMapper.ReadAll()) { estadaMapper.Delete(estada); } } }
private void FillParametersCreateEstadaInTime(IDbCommand command, Hóspede responsável, Hóspede hóspede, Estada estada, Alojamento alojamento, Extra extraPessoal, Extra extraAlojamento) { SqlParameter NIFResponsável = new SqlParameter("@NIFResponsável", responsável.NIF); SqlParameter NIFHóspede = new SqlParameter("@NIFHóspede", hóspede.NIF); TimeSpan tempo = estada.dataFim.Subtract(estada.dataInício); SqlParameter tempoEstada = new SqlParameter("@tempoEstada", tempo.TotalDays); SqlParameter tipoAlojamento = new SqlParameter("@tipoAlojamento", alojamento.tipoAlojamento); SqlParameter lotação = new SqlParameter("@lotação", alojamento.númeroMáximoPessoas); SqlParameter idExtraPessoal = new SqlParameter("@idExtraPessoal", extraPessoal.id); SqlParameter idExtraAlojamento = new SqlParameter("@idExtraAlojamento", extraAlojamento.id); command.Parameters.Add(NIFResponsável); command.Parameters.Add(NIFHóspede); command.Parameters.Add(tempoEstada); command.Parameters.Add(tipoAlojamento); command.Parameters.Add(lotação); command.Parameters.Add(idExtraPessoal); command.Parameters.Add(idExtraAlojamento); }
public void EliminarParqueComAssociaçoesTest() { using (var ctx = new Entities()) { try { var estada = new Estada { data_início = new DateTime(2007, 3, 1), data_fim = new DateTime(2017, 3, 1), id = 25, nif_hóspede = 0 }; ctx.Estadas.Add(estada); /* * CREATE PARQUE */ Parque p = new Parque { nome = "brasil", email = "*****@*****.**", morada = "Rio de Janeiro, Rua Junqueiro 367", estrelas = 5 }; ctx.Parques.Add(p); /* * Alojamento */ Alojamento c = new Alojamento { preço_base = 50, nome = "OI", descrição = "sem descricao", localização = "Brasil", max_pessoas = 20, nome_parque = p.nome }; ctx.Alojamentoes.Add(c); EstadaAlojamento estadaAlojamento = new EstadaAlojamento() { descrição = "OLA", preço_base = 1234, id_estada = estada.id, nome_alojamento = c.nome }; ctx.EstadaAlojamentoes.Add(estadaAlojamento); ctx.SaveChanges(); ctx.Parques.Remove(p); ctx.SaveChanges(); var parqueExists = ctx.Parques.Any(parque => parque.nome.Equals(p.nome)); Assert.AreEqual(false, parqueExists); var alojamentoExists = ctx.Alojamentoes.Any(a => a.nome.Equals(c.nome)); Assert.AreEqual(false, alojamentoExists); var estadaExists = ctx.Estadas.Any(e => e.id == estada.id); Assert.AreEqual(false, estadaExists); } catch (Exception exception) { Console.WriteLine(exception); foreach (var e in ctx.EstadaAlojamentoes) { ctx.EstadaAlojamentoes.Remove(e); } foreach (var e in ctx.Estadas) { ctx.Estadas.Remove(e); } foreach (var alojamento in ctx.Alojamentoes) { ctx.Alojamentoes.Remove(alojamento); } foreach (var parque in ctx.Parques) { ctx.Parques.Remove(parque); } ctx.SaveChanges(); throw; } } }
public override ParqueCampismo Delete(ParqueCampismo entity) { if (entity == null) { throw new ArgumentException("The ParqueCampismo cannot be null to be deleted"); } EnsureContext(); using (IDbCommand command = context.createCommand()) { command.CommandText = "SELECT DISTINCT NIF FROM HóspedeEstada \n" + "EXCEPT\n" + "SELECT DISTINCT NIF FROM HóspedeEstada INNER JOIN ( SELECT id FROM AlojamentoEstada WHERE nomeParque<>@nomeParque ) AS A ON A.id=HóspedeEstada.id"; command.CommandType = CommandType.Text; SqlParameter nomeParq = new SqlParameter("@nomeParque", entity.nome); command.Parameters.Add(nomeParq); IDataReader reader = command.ExecuteReader(); List <Hóspede> hospedes = new List <Hóspede>(); while (reader.Read()) { Hóspede h = new Hóspede(); h.NIF = reader.GetInt32(0); hospedes.Add(h); } HóspedeMapper hospedeMapper = new HóspedeMapper(context); hospedes.ForEach(h => { hospedeMapper.Delete(h); }); reader.Close(); command.Parameters.Clear(); command.CommandText = "SELECT A.id FROM Estada INNER JOIN(SELECT * FROM AlojamentoEstada WHERE nomeParque = 'Glampinho') AS A ON Estada.id = A.id"; command.CommandType = CommandType.Text; SqlParameter nomeParqe = new SqlParameter("@nomeParque", entity.nome); command.Parameters.Clear(); reader.Close(); command.Parameters.Add(nomeParq); IDataReader dataReader = command.ExecuteReader(); List <Estada> estadas = new List <Estada>(); while (reader.Read()) { Estada estada = new Estada(); estada.id = reader.GetInt32(0); estadas.Add(estada); } EstadaMapper estadaMapper = new EstadaMapper(context); estadas.ForEach(h => { estadaMapper.Delete(h); }); command.CommandText = "DELETE FROM ParqueCampismo WHERE nome=@nome"; command.CommandType = CommandType.Text; SqlParameter nome = new SqlParameter("@nome", entity.nome); command.Parameters.Add(nome); command.ExecuteNonQuery(); return(entity); } }
public void InsertExtraTest() { using (Context ctx = new Context(_connectionString)) { var estada = new Estada { DataInicio = new DateTime(2007, 3, 1), DataFim = new DateTime(2017, 3, 1), Id = 25, NifHospede = 0 }; EstadaMapper estadaMapper = new EstadaMapper(ctx); estada = estadaMapper.Create(estada); Hóspede hóspede = new Hóspede(); hóspede.Bi = 1234567890; hóspede.Nif = 0987654321; hóspede.Nome = "Jaquim"; hóspede.Email = "*****@*****.**"; hóspede.Morada = "Rua da Calçada"; HóspedeMapper hóspedeMapper = new HóspedeMapper(ctx); hóspede = hóspedeMapper.Create(hóspede); EstadaHóspede estadaHóspede = new EstadaHóspede() { Estada = estada, Hóspede = hóspede }; var estadaHospedeMapper = new EstadaHóspedeMapper(ctx); estadaHóspede = estadaHospedeMapper.Create(estadaHóspede); var ee = estadaHospedeMapper.Read(new KeyValuePair <int, int>(estadaHóspede.Hóspede.Nif, estadaHóspede.Estada.Id)); Assert.IsNotNull(ee); Assert.AreEqual(ee.Hóspede.Nif, estadaHóspede.Hóspede.Nif); Assert.AreEqual(ee.Estada.Id, estadaHóspede.Estada.Id); foreach (var e in estadaHospedeMapper.ReadAll()) { estadaHospedeMapper.Delete(e); } foreach (var e in estadaMapper.ReadAll()) { estadaMapper.Delete(estada); } foreach (var hospede in hóspedeMapper.ReadAll()) { hóspedeMapper.Delete(hospede); } } }
public void ListAvailableActivitiesTest() { using (Context ctx = new Context(_connectionString)) { var estada = new Estada { DataInicio = new DateTime(2017, 1, 1), DataFim = new DateTime(2017, 5, 2), Id = 123456, NifHospede = 111 }; EstadaMapper estadaMapper = new EstadaMapper(ctx); estada = estadaMapper.Create(estada); Hóspede hóspede = new Hóspede(); hóspede.Bi = 456; hóspede.Nif = 111; hóspede.Nome = "Jaquim"; hóspede.Email = "*****@*****.**"; hóspede.Morada = "Rua da Calçada"; HóspedeMapper hóspedeMapper = new HóspedeMapper(ctx); hóspede = hóspedeMapper.Create(hóspede); EstadaHóspede estadaHóspede = new EstadaHóspede() { Estada = estada, Hóspede = hóspede }; var estadaHospedeMapper = new EstadaHóspedeMapper(ctx); estadaHóspede = estadaHospedeMapper.Create(estadaHóspede); Parque p = new Parque(); p.Nome = "brasil"; p.Email = "*****@*****.**"; p.Morada = "Rio de Janeiro, Rua Junqueiro 367"; p.Estrelas = 5; ParqueMapper parqueMap = new ParqueMapper(ctx); p = parqueMap.Create(p); Atividade atividade = new Atividade { Parque = p, DataAtividade = new DateTime(2017, 1, 1), Descrição = "Canoagem", Preço = 90, Lotaçao = 12, NomeAtividade = "Canoagem" }; var atividadeMapper = new AtividadeMapper(ctx); atividade = atividadeMapper.Create(atividade); Atividade atividade2 = new Atividade { Parque = p, DataAtividade = new DateTime(2016, 1, 2), Descrição = "Pesca", Preço = 45, Lotaçao = 20, NomeAtividade = "Pesca" }; atividade2 = atividadeMapper.Create(atividade2); HóspedeAtividade hóspedeAtividade = new HóspedeAtividade() { Hóspede = hóspede, Nome_Atividade = atividade.NomeAtividade, Nome_Parque = p.Nome }; var hóspedeAtividadeMapper = new HóspedeAtividadeMapper(ctx); hóspedeAtividade = hóspedeAtividadeMapper.Create(hóspedeAtividade); HóspedeAtividade hóspedeAtividade2 = new HóspedeAtividade() { Hóspede = hóspede, Nome_Atividade = atividade2.NomeAtividade, Nome_Parque = p.Nome }; hóspedeAtividade2 = hóspedeAtividadeMapper.Create(hóspedeAtividade2); var listagem = new ListarAtividadeComLugares(ctx); listagem.Execute(new DateTime(2016, 1, 1), new DateTime(2018, 1, 1)); foreach (var h in hóspedeAtividadeMapper.ReadAll()) { hóspedeAtividadeMapper.Delete(h); } foreach (var s in atividadeMapper.ReadAll()) { atividadeMapper.Delete(s); } foreach (var e in estadaHospedeMapper.ReadAll()) { estadaHospedeMapper.Delete(e); } foreach (var hospede in hóspedeMapper.ReadAll()) { hóspedeMapper.Delete(hospede); } foreach (var parque in parqueMap.ReadAll()) { parqueMap.Delete(parque); } foreach (var e in estadaMapper.ReadAll()) { estadaMapper.Delete(estada); } } }
public void PagamentoEstadaComFaturaTest() { using (var ctx = new Entities()) { try { var estada = new Estada { data_início = new DateTime(2000, 1, 1), data_fim = new DateTime(2000, 5, 2), id = 123456, nif_hóspede = 111 }; ctx.Estadas.Add(estada); Hóspede hóspede = new Hóspede(); hóspede.bi = 456; hóspede.nif = 111; hóspede.nome = "Jaquim"; hóspede.email = "*****@*****.**"; hóspede.morada = "Rua da Calçada"; ctx.Hóspede.Add(hóspede); Fatura fatura = new Fatura() { id = 9999, id_estada = estada.id, nif_hóspede = hóspede.nif, nome_hóspede = hóspede.nome, }; ctx.Faturas.Add(fatura); Parque p = new Parque(); p.nome = "brasil"; p.email = "*****@*****.**"; p.morada = "Rio de Janeiro, Rua Junqueiro 367"; p.estrelas = 5; ctx.Parques.Add(p); Alojamento alojamento = new Alojamento { nome = "Primeiro Alojamento", localização = "Quinta da Marinha", descrição = "T0 com duche", max_pessoas = 5, preço_base = 85, nome_parque = p.nome }; ctx.Alojamentoes.Add(alojamento); Bungalow bungalow = new Bungalow() { tipologia = "T2", nome_alojamento = alojamento.nome }; ctx.Bungalows.Add(bungalow); ComponenteFatura componenteFatura = new ComponenteFatura { preço = 85, id_fatura = fatura.id, tipo = "Alojamento", descrição = "muito bom" }; ctx.ComponenteFaturas.Add(componenteFatura); Atividade atividade = new Atividade { nome_parque = p.nome, data_atividade = new DateTime(2017, 1, 1), descrição = "Canoagem", preço = 90, lotação = 12, nome_atividade = "Canoagem" }; ctx.Atividades.Add(atividade); ctx.SaveChanges(); var inscResult = ctx.inscreverHóspedeNumaAtividade(hóspede.nif, atividade.nome_atividade, atividade.nome_parque); ctx.SaveChanges(); ObjectParameter output = new ObjectParameter("total", typeof(Int32)); var pagamentoResult = ctx.pagamentoEstadaComFatura(estada.id, output); // atualizar valor final da fatura fatura.valor_final = Convert.ToInt32(output.Value); ctx.SaveChanges(); Assert.AreEqual(175, fatura.valor_final); } catch (Exception e) { Console.WriteLine(e); throw; } finally { foreach (var ha in ctx.HóspedeAtividade) { ctx.HóspedeAtividade.Remove(ha); } foreach (var b in ctx.Bungalows) { ctx.Bungalows.Remove(b); } foreach (var c in ctx.ComponenteFaturas) { ctx.ComponenteFaturas.Remove(c); } foreach (var f in ctx.Faturas) { ctx.Faturas.Remove(f); } foreach (var s in ctx.Atividades) { ctx.Atividades.Remove(s); } foreach (var hospede in ctx.Hóspede) { ctx.Hóspede.Remove(hospede); } foreach (var e in ctx.Estadas) { ctx.Estadas.Remove(e); } foreach (var a in ctx.Alojamentoes) { ctx.Alojamentoes.Remove(a); } foreach (var parque in ctx.Parques) { ctx.Parques.Remove(parque); } ctx.SaveChanges(); } } }
public void UpdateTest() { using (Context ctx = new Context(connectionString)) { Hóspede hóspede = new Hóspede(); hóspede.Bi = 1234567890; hóspede.Nif = 0987654321; hóspede.Nome = "Jaquim"; hóspede.Email = "*****@*****.**"; hóspede.Morada = "Rua da Calçada"; HóspedeMapper hóspedeMapper = new HóspedeMapper(ctx); hóspede = hóspedeMapper.Create(hóspede); Estada estada = new Estada(); estada.DataInicio = new DateTime(2007, 3, 1); estada.DataFim = new DateTime(2017, 3, 1); estada.Id = 25; //TODO estada.NifHospede = 0; EstadaMapper estadaMapper = new EstadaMapper(ctx); estada = estadaMapper.Create(estada); Fatura fatura = new Fatura(); fatura.Hóspede = hóspede; fatura.Estada = estada; fatura.Id = 1; fatura.ValorFinal = 0; var faturaMapper = new FaturaMapper(ctx); fatura = faturaMapper.Create(fatura); ComponenteFatura componente = new ComponenteFatura(); componente.Preço = 25; componente.Fatura = fatura; componente.Tipo = "Alojamento"; componente.Descrição = "muito bom"; var componenteMapper = new ComponenteFaturaMapper(ctx); componente = componenteMapper.Create(componente); ComponenteFatura componente2 = componenteMapper.Read(componente.Id); Assert.IsNotNull(componente2); var componenteDescrição = "nada"; var extraAlojamento = "Extra Alojamento"; var componentePreço = 52; componente.Descrição = componenteDescrição; componente.Tipo = extraAlojamento; componente.Preço = componentePreço; componente = componenteMapper.Update(componente); Assert.AreEqual(componente.Tipo, extraAlojamento); Assert.AreEqual(componente.Descrição, componenteDescrição); Assert.AreEqual(componente.Preço, componentePreço); foreach (var e in componenteMapper.ReadAll()) { componenteMapper.Delete(e); } foreach (var e in faturaMapper.ReadAll()) { faturaMapper.Delete(e); } foreach (var e in hóspedeMapper.ReadAll()) { hóspedeMapper.Delete(e); } foreach (var e in estadaMapper.ReadAll()) { estadaMapper.Delete(e); } } }
public void EnviarEmailsNumPeriodoTest() { using (Context ctx = new Context(_connectionString)) { var estada = new Estada { DataInicio = new DateTime(2000, 1, 2), DataFim = new DateTime(2000, 1, 5), Id = 123456, NifHospede = 111 }; EstadaMapper estadaMapper = new EstadaMapper(ctx); estada = estadaMapper.Create(estada); Hóspede hóspede = new Hóspede { Bi = 456, Nif = 111, Nome = "Jaquim", Email = "*****@*****.**", Morada = "Rua da Calçada" }; HóspedeMapper hóspedeMapper = new HóspedeMapper(ctx); hóspede = hóspedeMapper.Create(hóspede); EstadaHóspede estadaHóspede = new EstadaHóspede() { Estada = estada, Hóspede = hóspede }; var estadaHospedeMapper = new EstadaHóspedeMapper(ctx); estadaHóspede = estadaHospedeMapper.Create(estadaHóspede); //////////////////// var estada2 = new Estada { DataInicio = new DateTime(2000, 1, 10), DataFim = new DateTime(2000, 1, 12), Id = 576586, NifHospede = 222 }; estada2 = estadaMapper.Create(estada2); Hóspede hóspede2 = new Hóspede { Bi = 789, Nif = 222, Nome = "Pedro", Email = "*****@*****.**", Morada = "Rua de Juz" }; hóspede2 = hóspedeMapper.Create(hóspede2); EstadaHóspede estadaHóspede2 = new EstadaHóspede() { Estada = estada2, Hóspede = hóspede2 }; estadaHóspede2 = estadaHospedeMapper.Create(estadaHóspede2); var enviar = new EnviarEmailsNumPeriodo(ctx); enviar.Execute(5, out int contador); Assert.AreEqual(1, contador); foreach (var e in estadaHospedeMapper.ReadAll()) { estadaHospedeMapper.Delete(e); } foreach (var hospede in hóspedeMapper.ReadAll()) { hóspedeMapper.Delete(hospede); } foreach (var e in estadaMapper.ReadAll()) { estadaMapper.Delete(estada); } } }
public void InsertFaturaTest() { using (var ctx = new Entities()) { try { Hóspede hóspede = new Hóspede(); hóspede.bi = 1234567890; hóspede.nif = 0987654321; hóspede.nome = "Jaquim"; hóspede.email = "*****@*****.**"; hóspede.morada = "Rua da Calçada"; ctx.Hóspede.Add(hóspede); ctx.SaveChanges(); Estada estada = new Estada { data_início = new DateTime(2007, 3, 1), data_fim = new DateTime(2017, 3, 1), id = 25, nif_hóspede = 0987654321 }; ctx.Estadas.Add(estada); ctx.SaveChanges(); Fatura fatura = new Fatura { Hóspede = hóspede, Estada = estada, id = 1, valor_final = 0, id_estada = estada.id, nif_hóspede = hóspede.nif, nome_hóspede = hóspede.nome }; ctx.Faturas.Add(fatura); ctx.SaveChanges(); Fatura fatura1 = ctx.Faturas.Find(fatura.id); Assert.IsNotNull(fatura1); Assert.AreEqual(fatura.id, fatura1.id); Assert.AreEqual(fatura.Hóspede.nome, fatura1.Hóspede.nome); Assert.AreEqual(fatura.Hóspede.nif, fatura1.Hóspede.nif); Assert.AreEqual(fatura.Hóspede.bi, fatura1.Hóspede.bi); Assert.AreEqual(fatura.Estada.id, fatura1.Estada.id); Assert.AreEqual(fatura.Estada.data_fim, fatura1.Estada.data_fim); Assert.AreEqual(fatura.Estada.data_início, fatura1.Estada.data_início); } catch (Exception e) { Console.WriteLine(e); throw; } finally { foreach (var e in ctx.Faturas) { ctx.Faturas.Remove(e); } foreach (var e in ctx.Hóspede) { ctx.Hóspede.Remove(e); } foreach (var e in ctx.Estadas) { ctx.Estadas.Remove(e); } ctx.SaveChanges(); } } }
public void InsertTest() { using (Context ctx = new Context(_connectionString)) { var estada = new Estada { DataInicio = new DateTime(2007, 3, 1), DataFim = new DateTime(2017, 3, 1), Id = 25, NifHospede = 0 }; EstadaMapper estadaMapper = new EstadaMapper(ctx); estada = estadaMapper.Create(estada); /* * CREATE PARQUE */ Parque p = new Parque(); p.Nome = "brasil"; p.Email = "*****@*****.**"; p.Morada = "Rio de Janeiro, Rua Junqueiro 367"; p.Estrelas = 5; ParqueMapper parqueMap = new ParqueMapper(ctx); p = parqueMap.Create(p); /* * Alojamento */ Alojamento c = new Alojamento(); c.PreçoBase = 50; c.Nome = "OI"; c.Descrição = "sem descricao"; c.Localizaçao = "Brasil"; c.MaxPessoas = 20; c.Parque = p; AlojamentoMapper alojamentoMapper = new AlojamentoMapper(ctx); c = alojamentoMapper.Create(c); EstadaAlojamento estadaAlojamento = new EstadaAlojamento() { Estada = estada, Alojamento = c, Descrição = "OLA", PreçoBase = 1234 }; var estadaAlojamentoMapper = new EstadaAlojamentoMapper(ctx); estadaAlojamento = estadaAlojamentoMapper.Create(estadaAlojamento); var ee = estadaAlojamentoMapper.Read(new KeyValuePair <string, int>(estadaAlojamento.Alojamento.Nome, estadaAlojamento.Estada.Id)); Assert.IsNotNull(ee); Assert.AreEqual(ee.Alojamento.Nome, estadaAlojamento.Alojamento.Nome); Assert.AreEqual(ee.Estada.Id, estadaAlojamento.Estada.Id); foreach (var e in estadaAlojamentoMapper.ReadAll()) { estadaAlojamentoMapper.Delete(e); } foreach (var e in estadaMapper.ReadAll()) { estadaMapper.Delete(estada); } foreach (var alojamento in alojamentoMapper.ReadAll()) { alojamentoMapper.Delete(alojamento); } foreach (var parque in parqueMap.ReadAll()) { parqueMap.Delete(parque); } } }
public void UpdateExtraTest() { using (var ctx = new Entities()) { try { var extra = new Extra { tipo = "alojamento", id = 25, descrição = "muito bom", preço_dia = 25 }; ctx.Extras.Add(extra); var estada = new Estada { data_início = new DateTime(2007, 3, 1), data_fim = new DateTime(2017, 3, 1), id = 25, nif_hóspede = 0 }; //TODO ctx.Estadas.Add(estada); ExtraEstada extraEstada = new ExtraEstada { preço_dia = 12, descrição = "Pessimo", Estada = estada, Extra = extra }; ctx.ExtraEstadas.Add(extraEstada); ctx.SaveChanges(); var ee = ctx.ExtraEstadas.Find(extraEstada.Extra.id, extraEstada.Estada.id); Assert.IsNotNull(ee); Assert.AreEqual(ee.Extra.id, extraEstada.Extra.id); Assert.AreEqual(ee.Estada.id, extraEstada.Estada.id); Assert.AreEqual(ee.preço_dia, extraEstada.preço_dia); Assert.AreEqual(ee.descrição, extraEstada.descrição); var extraEstadaDescrição = "MUITO MAU"; var extraEstadaPreçoDia = 11111; extraEstada.descrição = extraEstadaDescrição; extraEstada.preço_dia = extraEstadaPreçoDia; ctx.SaveChanges(); ee = ctx.ExtraEstadas.Find(extraEstada.Extra.id, extraEstada.Estada.id); Assert.IsNotNull(ee); Assert.AreEqual(ee.Extra.id, extraEstada.Extra.id); Assert.AreEqual(ee.Estada.id, extraEstada.Estada.id); Assert.AreEqual(ee.preço_dia, extraEstadaPreçoDia); Assert.AreEqual(ee.descrição, extraEstadaDescrição); } catch (Exception e) { Console.WriteLine(e); throw; } finally { foreach (var e in ctx.ExtraEstadas) { ctx.ExtraEstadas.Remove(e); } foreach (var e in ctx.Estadas) { ctx.Estadas.Remove(e); } foreach (var e in ctx.Extras) { ctx.Extras.Remove(e); } ctx.SaveChanges(); } } }
public void EnviarEmailsNumPeriodoTest() { using (var ctx = new Entities()) { var estada = new Estada { data_início = new DateTime(2000, 1, 2), data_fim = new DateTime(2000, 1, 5), id = 123456, nif_hóspede = 111 }; ctx.Estadas.Add(estada); Hóspede hóspede = new Hóspede { bi = 456, nif = 111, nome = "Jaquim", email = "*****@*****.**", morada = "Rua da Calçada" }; ctx.Hóspede.Add(hóspede); //////////////////// var estada2 = new Estada { data_início = new DateTime(2000, 1, 10), data_fim = new DateTime(2000, 1, 12), id = 576586, nif_hóspede = 222 }; ctx.Estadas.Add(estada2); Hóspede hóspede2 = new Hóspede { bi = 789, nif = 222, nome = "Pedro", email = "*****@*****.**", morada = "Rua de Juz" }; ctx.Hóspede.Add(hóspede2); ctx.SaveChanges(); ObjectParameter output = new ObjectParameter("contador", typeof(Int32)); ctx.enviarEmailsNumIntervaloTemporal(5, output); ctx.SaveChanges(); Assert.AreEqual(0, Convert.ToInt32(output.Value)); foreach (var hospede in ctx.Hóspede) { ctx.Hóspede.Remove(hospede); } foreach (var e in ctx.Estadas) { ctx.Estadas.Remove(e); } } }
private void FillParametersFinishEstadaWithFactura(IDbCommand command, Estada estada) { SqlParameter id = new SqlParameter("@idEstada", estada.id); command.Parameters.Add(id); }
public void InsertHóspedeTest() { using (var ctx = new Entities()) { try { Hóspede hóspede = new Hóspede { bi = 1234567890, nif = 0987654321, nome = "Jaquim", email = "*****@*****.**", morada = "Rua da Calçada" }; ctx.Hóspede.Add(hóspede); var estada = new Estada { data_início = new DateTime(2007, 3, 1), data_fim = new DateTime(2017, 3, 1), id = 25, nif_hóspede = 0987654321 }; ctx.Estadas.Add(estada); /* * CREATE PARQUE */ Parque p = new Parque(); p.nome = "brasil"; p.email = "*****@*****.**"; p.morada = "Rio de Janeiro, Rua Junqueiro 367"; p.estrelas = 5; ctx.Parques.Add(p); var atividade = new Atividade { Parque = p, data_atividade = new DateTime(2009, 10, 1), descrição = "FORA", preço = 90, lotação = 12, nome_atividade = "HAMBURGER" }; ctx.Atividades.Add(atividade); Fatura fatura = new Fatura { id_estada = estada.id, nif_hóspede = hóspede.nif, nome_hóspede = hóspede.nome, id = 1 }; ctx.Faturas.Add(fatura); ctx.SaveChanges(); ctx.inscreverHóspedeNumaAtividade(hóspede.nif, atividade.nome_atividade, p.nome); ctx.SaveChanges(); var hospedeAtividade = ctx.HóspedeAtividade.Find(hóspede.nif, atividade.nome_atividade, p.nome); Assert.IsNotNull(hospedeAtividade); var count = ctx.ComponenteFaturas.Count(); Assert.AreNotEqual(count, 0); } catch (Exception e) { Console.WriteLine(e); throw; } finally { /* * REMOVE THE PARQUE */ foreach (var cp in ctx.HóspedeAtividade) { ctx.HóspedeAtividade.Remove(cp); } foreach (var s in ctx.Atividades) { ctx.Atividades.Remove(s); } foreach (var cp in ctx.ComponenteFaturas) { ctx.ComponenteFaturas.Remove(cp); } foreach (var e in ctx.Faturas) { ctx.Faturas.Remove(e); } foreach (var hospede in ctx.Hóspede) { ctx.Hóspede.Remove(hospede); } foreach (var parque in ctx.Parques) { ctx.Parques.Remove(parque); } foreach (var e in ctx.Estadas) { ctx.Estadas.Remove(e); } ctx.SaveChanges(); } } }
public void InsertTest() { using (var ctx = new Entities()) { try { Hóspede hóspede = new Hóspede { bi = 1234567890, nif = 0987654321, nome = "Jaquim", email = "*****@*****.**", morada = "Rua da Calçada" }; ctx.Hóspede.Add(hóspede); var estada = new Estada { data_início = new DateTime(2007, 3, 1), data_fim = new DateTime(2017, 3, 1), id = 25, nif_hóspede = 0 }; ctx.Estadas.Add(estada); Fatura fatura = new Fatura { id_estada = estada.id, nif_hóspede = hóspede.nif, nome_hóspede = hóspede.nome, id = 1, valor_final = 0 }; ctx.Faturas.Add(fatura); ctx.SaveChanges(); ComponenteFatura componente = new ComponenteFatura { preço = 25, Fatura = fatura, tipo = "Alojamento", descrição = "muito bom" }; ctx.ComponenteFaturas.Add(componente); ctx.SaveChanges(); var id = componente.id; ComponenteFatura componente2 = ctx.ComponenteFaturas.Find(id, fatura.id); Assert.IsNotNull(componente2); } catch (Exception e) { Console.WriteLine(e); throw; } finally { foreach (var e in ctx.ComponenteFaturas) { ctx.ComponenteFaturas.Remove(e); } foreach (var e in ctx.Faturas) { ctx.Faturas.Remove(e); } foreach (var e in ctx.Hóspede) { ctx.Hóspede.Remove(e); } foreach (var e in ctx.Estadas) { ctx.Estadas.Remove(e); } ctx.SaveChanges(); } } }
public void ApagarParqueEAssociaçoesTest() { using (var ctx = new Context(_connectionString)) { EstadaMapper estadaMapper = new EstadaMapper(ctx); ParqueMapper parqueMap = new ParqueMapper(ctx); AlojamentoMapper alojamentoMapper = new AlojamentoMapper(ctx); var estadaAlojamentoMapper = new EstadaAlojamentoMapper(ctx); try { var estada = new Estada { DataInicio = new DateTime(2007, 3, 1), DataFim = new DateTime(2017, 3, 1), Id = 25, NifHospede = 0 }; estada = estadaMapper.Create(estada); /* * CREATE PARQUE */ Parque p = new Parque(); p.Nome = "brasil"; p.Email = "*****@*****.**"; p.Morada = "Rio de Janeiro, Rua Junqueiro 367"; p.Estrelas = 5; p = parqueMap.Create(p); /* * Alojamento */ Alojamento c = new Alojamento { PreçoBase = 50, Nome = "OI", Descrição = "sem descricao", Localizaçao = "Brasil", MaxPessoas = 20, Parque = p }; c = alojamentoMapper.Create(c); EstadaAlojamento estadaAlojamento = new EstadaAlojamento() { Estada = estada, Alojamento = c, Descrição = "OLA", PreçoBase = 1234 }; estadaAlojamento = estadaAlojamentoMapper.Create(estadaAlojamento); var apagrParque = new ApagarParqueEAssociaçoes(ctx); apagrParque.Execute(p); var parqueExists = parqueMap.ReadAll().Any(parque => parque.Nome.Equals(p.Nome)); Assert.AreEqual(false, parqueExists); var alojamentoExists = alojamentoMapper.ReadAll().Any(a => a.Nome.Equals(c.Nome)); Assert.AreEqual(false, alojamentoExists); var estadaExists = estadaMapper.ReadAll().Any(e => e.Id == estada.Id); Assert.AreEqual(false, estadaExists); } catch (Exception exception) { Console.WriteLine(exception); foreach (var e in estadaAlojamentoMapper.ReadAll()) { estadaAlojamentoMapper.Delete(e); } foreach (var e in estadaMapper.ReadAll()) { estadaMapper.Delete(e); } foreach (var alojamento in alojamentoMapper.ReadAll()) { alojamentoMapper.Delete(alojamento); } foreach (var parque in parqueMap.ReadAll()) { parqueMap.Delete(parque); } throw; } } }
public void UpdateExtraTest() { using (Context ctx = new Context(connectionString)) { var extra = new Extra { Tipo = "alojamento", Id = 25, Descriçao = "muito bom", PreçoDia = 25 }; var extraMapper = new ExtraMapper(ctx); extra = extraMapper.Create(extra); var estada = new Estada { DataInicio = new DateTime(2007, 3, 1), DataFim = new DateTime(2017, 3, 1), Id = 25, NifHospede = 0 }; //TODO EstadaMapper estadaMapper = new EstadaMapper(ctx); estada = estadaMapper.Create(estada); ExtraEstada extraEstada = new ExtraEstada { PreçoDia = 12, Descrição = "Pessimo", Estada = estada, Extra = extra }; var extraEstadaMapper = new ExtraEstadaMapper(ctx); extraEstada = extraEstadaMapper.Create(extraEstada); var ee = extraEstadaMapper.Read(new KeyValuePair <int, int>(extraEstada.Extra.Id, extraEstada.Estada.Id)); Assert.IsNotNull(ee); Assert.AreEqual(ee.Extra.Id, extraEstada.Extra.Id); Assert.AreEqual(ee.Estada.Id, extraEstada.Estada.Id); Assert.AreEqual(ee.PreçoDia, extraEstada.PreçoDia); Assert.AreEqual(ee.Descrição, extraEstada.Descrição); var extraEstadaPreçoDia = 32; extraEstada.PreçoDia = extraEstadaPreçoDia; var s = extraEstada.Descrição = "Nada de mais"; ee = extraEstadaMapper.Update(extraEstada); Assert.AreEqual(ee.Extra.Id, extraEstada.Extra.Id); Assert.AreEqual(ee.Estada.Id, extraEstada.Estada.Id); Assert.AreEqual(ee.PreçoDia, extraEstada.PreçoDia); Assert.AreEqual(ee.Descrição, extraEstada.Descrição); Assert.AreEqual(ee.PreçoDia, extraEstadaPreçoDia); Assert.AreEqual(ee.Descrição, s); foreach (var e in extraEstadaMapper.ReadAll()) { extraEstadaMapper.Delete(e); } foreach (var e in estadaMapper.ReadAll()) { estadaMapper.Delete(estada); } foreach (var e in extraMapper.ReadAll()) { extraMapper.Delete(e); } } }
public void PagamentoEstadaComFaturaTest() { using (Context ctx = new Context(_connectionString)) { var estada = new Estada { DataInicio = new DateTime(2000, 1, 1), DataFim = new DateTime(2000, 5, 2), Id = 123456, NifHospede = 111 }; EstadaMapper estadaMapper = new EstadaMapper(ctx); estada = estadaMapper.Create(estada); Hóspede hóspede = new Hóspede(); hóspede.Bi = 456; hóspede.Nif = 111; hóspede.Nome = "Jaquim"; hóspede.Email = "*****@*****.**"; hóspede.Morada = "Rua da Calçada"; HóspedeMapper hóspedeMapper = new HóspedeMapper(ctx); hóspede = hóspedeMapper.Create(hóspede); EstadaHóspede estadaHóspede = new EstadaHóspede() { Estada = estada, Hóspede = hóspede }; var estadaHospedeMapper = new EstadaHóspedeMapper(ctx); estadaHóspede = estadaHospedeMapper.Create(estadaHóspede); Fatura fatura = new Fatura() { Id = 9999, Estada = estada, Hóspede = hóspede, ValorFinal = 0 }; FaturaMapper faturaMapper = new FaturaMapper(ctx); fatura = faturaMapper.Create(fatura); Parque p = new Parque(); p.Nome = "brasil"; p.Email = "*****@*****.**"; p.Morada = "Rio de Janeiro, Rua Junqueiro 367"; p.Estrelas = 5; ParqueMapper parqueMap = new ParqueMapper(ctx); p = parqueMap.Create(p); Alojamento alojamento = new Alojamento { Nome = "Primeiro Alojamento", Localizaçao = "Quinta da Marinha", Descrição = "T0 com duche", MaxPessoas = 5, PreçoBase = 85, Parque = p }; AlojamentoMapper alojamentoMapper = new AlojamentoMapper(ctx); alojamento = alojamentoMapper.Create(alojamento); Bungalow bungalow = new Bungalow() { Tipologia = "T2", Alojamento = alojamento }; BungalowMapper bungalowMapper = new BungalowMapper(ctx); bungalow = bungalowMapper.Create(bungalow); ComponenteFatura componenteFatura = new ComponenteFatura { Preço = 85, Fatura = fatura, Tipo = "Alojamento", Descrição = "muito bom" }; var componenteMapper = new ComponenteFaturaMapper(ctx); componenteFatura = componenteMapper.Create(componenteFatura); Atividade atividade = new Atividade { Parque = p, DataAtividade = new DateTime(2017, 1, 1), Descrição = "Canoagem", Preço = 90, Lotaçao = 12, NomeAtividade = "Canoagem" }; AtividadeMapper atividadeMapper = new AtividadeMapper(ctx); atividade = atividadeMapper.Create(atividade); var inscr = new InscreverHóspedeEmAtividade(ctx); inscr.Execute(hóspede.Nif, atividade.NomeAtividade, p.Nome); var pagamento = new PagamentoEstadaComFatura(ctx); pagamento.Execute(estada.Id, out int total); // atualizar valor final da fatura fatura.ValorFinal = total; fatura = faturaMapper.Update(fatura); Assert.AreEqual(175, fatura.ValorFinal); var hospedeAtividadeMapper = new HóspedeAtividadeMapper(ctx); foreach (var ha in hospedeAtividadeMapper.ReadAll()) { hospedeAtividadeMapper.Delete(ha); } foreach (var b in bungalowMapper.ReadAll()) { bungalowMapper.Delete(b); } foreach (var c in componenteMapper.ReadAll()) { componenteMapper.Delete(c); } foreach (var f in faturaMapper.ReadAll()) { faturaMapper.Delete(f); } foreach (var s in atividadeMapper.ReadAll()) { atividadeMapper.Delete(s); } foreach (var e in estadaHospedeMapper.ReadAll()) { estadaHospedeMapper.Delete(e); } foreach (var hospede in hóspedeMapper.ReadAll()) { hóspedeMapper.Delete(hospede); } foreach (var e in estadaMapper.ReadAll()) { estadaMapper.Delete(estada); } foreach (var a in alojamentoMapper.ReadAll()) { alojamentoMapper.Delete(a); } foreach (var parque in parqueMap.ReadAll()) { parqueMap.Delete(parque); } } }
public void UpdateFaturaTest() { using (Context ctx = new Context(connectionString)) { Hóspede hóspede = new Hóspede(); hóspede.Bi = 1234567890; hóspede.Nif = 0987654321; hóspede.Nome = "Jaquim"; hóspede.Email = "*****@*****.**"; hóspede.Morada = "Rua da Calçada"; HóspedeMapper hóspedeMapper = new HóspedeMapper(ctx); hóspede = hóspedeMapper.Create(hóspede); Estada estada = new Estada(); estada.DataInicio = new DateTime(2007, 3, 1); estada.DataFim = new DateTime(2017, 3, 1); estada.Id = 25; //TODO estada.NifHospede = 0; EstadaMapper estadaMapper = new EstadaMapper(ctx); estada = estadaMapper.Create(estada); Fatura fatura = new Fatura(); fatura.Hóspede = hóspede; fatura.Estada = estada; fatura.Id = 1; fatura.ValorFinal = 0; var faturaMapper = new FaturaMapper(ctx); fatura = faturaMapper.Create(fatura); var valorFinal = 500; fatura.ValorFinal = valorFinal; faturaMapper.Update(fatura); Fatura fatura1 = faturaMapper.Read(fatura.Id); Assert.AreEqual(fatura.Id, fatura1.Id); Assert.AreEqual(fatura.Hóspede.Nome, fatura1.Hóspede.Nome); Assert.AreEqual(fatura.Hóspede.Nif, fatura1.Hóspede.Nif); Assert.AreEqual(fatura.Hóspede.Bi, fatura1.Hóspede.Bi); Assert.AreEqual(fatura.Estada.Id, fatura1.Estada.Id); Assert.AreEqual(fatura.Estada.DataFim, fatura1.Estada.DataFim); Assert.AreEqual(fatura.Estada.DataInicio, fatura1.Estada.DataInicio); Assert.AreEqual(fatura.ValorFinal, fatura1.ValorFinal); Assert.AreEqual(fatura.ValorFinal, valorFinal); foreach (var e in faturaMapper.ReadAll()) { faturaMapper.Delete(e); } foreach (var e in hóspedeMapper.ReadAll()) { hóspedeMapper.Delete(e); } foreach (var e in estadaMapper.ReadAll()) { estadaMapper.Delete(e); } } }
public void TestListarAtividadesDisponiveis() { using (var ctx = new Entities()) { var estada = new Estada { data_início = new DateTime(2017, 1, 1), data_fim = new DateTime(2017, 5, 2), id = 123456, nif_hóspede = 111 }; ctx.Estadas.Add(estada); Hóspede hóspede = new Hóspede { bi = 456, nif = 111, nome = "Jaquim", email = "*****@*****.**", morada = "Rua da Calçada" }; ctx.Hóspede.Add(hóspede); Parque p = new Parque { nome = "brasil", email = "*****@*****.**", morada = "Rio de Janeiro, Rua Junqueiro 367", estrelas = 5 }; ctx.Parques.Add(p); Atividade atividade = new Atividade { nome_parque = p.nome, data_atividade = new DateTime(2017, 1, 1), descrição = "Canoagem", preço = 90, lotação = 12, nome_atividade = "Canoagem" }; ctx.Atividades.Add(atividade); ctx.SaveChanges(); Atividade atividade2 = new Atividade { nome_parque = p.nome, data_atividade = new DateTime(2016, 1, 2), descrição = "Pesca", preço = 45, lotação = 20, nome_atividade = "Pesca" }; ctx.Atividades.Add(atividade2); ctx.SaveChanges(); HóspedeAtividade hóspedeAtividade = new HóspedeAtividade() { nif_hóspede = hóspede.nif, nome_atividade = atividade.nome_atividade, nome_parque = p.nome }; ctx.HóspedeAtividade.Add(hóspedeAtividade); HóspedeAtividade hóspedeAtividade2 = new HóspedeAtividade() { nif_hóspede = hóspede.nif, nome_atividade = atividade2.nome_atividade, nome_parque = p.nome }; ctx.HóspedeAtividade.Add(hóspedeAtividade2); ctx.SaveChanges(); var res = ctx.listarAtividadesComlugares(new DateTime(2016, 1, 1), new DateTime(2018, 1, 1)); foreach (var listarAtividadesComlugaresResult in res) { Console.WriteLine(listarAtividadesComlugaresResult.nome_atividade); } foreach (var hóspedeAtividade1 in ctx.HóspedeAtividade) { ctx.HóspedeAtividade.Remove(hóspedeAtividade1); } foreach (var s in ctx.Atividades) { ctx.Atividades.Remove(s); } foreach (var hospede in ctx.Hóspede) { ctx.Hóspede.Remove(hospede); } foreach (var parque in ctx.Parques) { ctx.Parques.Remove(parque); } foreach (var e in ctx.Estadas) { ctx.Estadas.Remove(estada); } ctx.SaveChanges(); } }