Ejemplo n.º 1
0
        private static void UpdateBungalow()
        {
            Bungalow bungalow = new Bungalow();

            Console.Write("Nome do parque: ");
            bungalow.nomeParque = Console.ReadLine();

            Console.Write("Localização: ");
            bungalow.localização = Console.ReadLine();

            Console.Write("Descrição: ");
            bungalow.descrição = Console.ReadLine();

            Console.Write("Preço Base: ");
            bungalow.preçoBase = int.Parse(Console.ReadLine());

            Console.Write("Número Máximo de Pessoas: ");
            bungalow.númeroMáximoPessoas = int.Parse(Console.ReadLine());

            Console.Write("Tipologia: ");
            bungalow.tipologia = Console.ReadLine();

            using (Context context = new Context(connectionString)) {
                BungalowMapper bungalowMapper = new BungalowMapper(context);
                bungalowMapper.Update(bungalow);
            }
        }
Ejemplo n.º 2
0
        public static IDwelling GenerateDwelling(HouseType type, string postCode, string identifier, string householderName, int residents, bool singleFloored = true)
        {
            IDwelling result = null;

            switch (type)
            {
            case HouseType.Bungalow:
                Bungalow bungalow = new Bungalow(postCode, identifier);
                bungalow.HouseholderName = householderName;
                bungalow.Residents       = residents;
                result = bungalow;
                break;

            case HouseType.Flat:
                Flat flat = new Flat(postCode, identifier);
                flat.HouseholderName = householderName;
                flat.Residents       = residents;
                result = flat;
                break;

            default:
                //HouseType.House
                House house = new House(postCode, identifier);
                house.HouseholderName = householderName;
                house.Residents       = residents;
                house.SingleFloored   = singleFloored;
                result = house;
                break;
            }

            return(result);
        }
Ejemplo n.º 3
0
        public BungalowProxy(Bungalow c, IContext ctx) : base()
        {
            context = ctx;

            base.Tipologia  = c.Tipologia;
            base.Alojamento = null;
        }
Ejemplo n.º 4
0
        protected override void DeleteParameters(IDbCommand command, Bungalow e)
        {
            SqlParameter location = new SqlParameter("@localização", e.localização);
            SqlParameter parkName = new SqlParameter("@nomeParque", e.nomeParque);

            command.Parameters.Add(location);
            command.Parameters.Add(parkName);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Bungalow bungalow = db.Bungalows.Find(id);

            db.Bungalows.Remove(bungalow);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 6
0
        protected override Bungalow UpdateEntityID(IDbCommand command, Bungalow e)
        {
            var parkName = command.Parameters["@nomeParque"] as SqlParameter;
            var location = command.Parameters["@localização"] as SqlParameter;

            e.nomeParque  = parkName.Value.ToString();
            e.localização = location.Value.ToString();
            return(e);
        }
 public ActionResult Edit([Bind(Include = "BungalowID,Country,Location,Price,Availability,NumBedrooms,NumBathrooms,NumFloors,Squareacres,TypeKitchen,Garden,Age")] Bungalow bungalow)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bungalow).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bungalow));
 }
Ejemplo n.º 8
0
        private static void CreateEstadaInTime()
        {
            Hóspede responsável     = new Hóspede();
            Hóspede hóspede         = new Hóspede();
            Estada  estada          = new Estada();
            Extra   extraPessoal    = new Extra();
            Extra   extraAlojamento = new Extra();

            Console.Write("NIF Hóspede Responsável: ");
            responsável.NIF = int.Parse(Console.ReadLine());

            Console.Write("NIF Hóspede Acompanhante: ");
            hóspede.NIF = int.Parse(Console.ReadLine());

            Console.Write("Data Inicial da Estada(YYYY-MM-DD HH:MM:SS): ");
            estada.dataInício = Convert.ToDateTime(Console.ReadLine());

            Console.Write("Data Final da Estada(YYYY-MM-DD HH:MM:SS): ");
            estada.dataFim = Convert.ToDateTime(Console.ReadLine());

            Console.Write("Tipo de Alojamento(tenda/bungalow): ");
            string tipoAloj = Console.ReadLine();

            Console.Write("Lotação de pessoas: ");
            int lot = int.Parse(Console.ReadLine());

            Console.Write("Identificador extra pessoal: ");
            extraPessoal.id        = int.Parse(Console.ReadLine());
            extraPessoal.associado = "pessoa";

            Console.Write("Identificador extra alojamento: ");
            extraAlojamento.id        = int.Parse(Console.ReadLine());
            extraAlojamento.associado = "alojamento";

            if (tipoAloj.Equals("tenda"))
            {
                using (Context context = new Context(connectionString)) {
                    Tenda tenda = new Tenda();
                    tenda.númeroMáximoPessoas = lot;
                    tenda.tipoAlojamento      = "tenda";
                    ProcUtils procedimento = new ProcUtils(context);
                    procedimento.createEstadaInTime(responsável, hóspede, estada, tenda, extraPessoal, extraAlojamento);
                }
            }
            else
            {
                using (Context context = new Context(connectionString)) {
                    Bungalow bungalow = new Bungalow();
                    bungalow.númeroMáximoPessoas = lot;
                    bungalow.tipoAlojamento      = "bungalow";
                    ProcUtils procedimento = new ProcUtils(context);
                    procedimento.createEstadaInTime(responsável, hóspede, estada, bungalow, extraPessoal, extraAlojamento);
                }
            }
        }
Ejemplo n.º 9
0
        public void UpdateTendaTest()
        {
            using (Context ctx = new Context(connectionString))
            {
                Parque parque = new Parque();
                parque.Nome     = "Marechal Carmona";
                parque.Morada   = "Rua de Cascais";
                parque.Estrelas = 4;
                parque.Email    = "*****@*****.**";

                ParqueMapper pm = new ParqueMapper(ctx);
                parque = pm.Create(parque);

                Alojamento alojamento = new Alojamento();
                alojamento.Nome        = "Primeiro Alojamento";
                alojamento.Localizaçao = "Quinta da Marinha";
                alojamento.Descrição   = "T0 com duche";
                alojamento.MaxPessoas  = 5;
                alojamento.PreçoBase   = 85;
                alojamento.Parque      = parque;

                AlojamentoMapper am = new AlojamentoMapper(ctx);
                alojamento = am.Create(alojamento);

                Bungalow bungalow = new Bungalow();
                bungalow.Tipologia  = "T0";
                bungalow.Alojamento = alojamento;

                BungalowMapper bungalowMapper = new BungalowMapper(ctx);
                bungalow = bungalowMapper.Create(bungalow);

                bungalow.Tipologia = "T1";
                bungalowMapper.Update(bungalow);

                Bungalow bungalow1 = bungalowMapper.Read(bungalow.Alojamento.Nome);

                Assert.AreEqual(bungalow.Alojamento.Nome, bungalow1.Alojamento.Nome);
                Assert.AreEqual(bungalow.Tipologia, bungalow1.Tipologia);

                foreach (var b in bungalowMapper.ReadAll())
                {
                    bungalowMapper.Delete(b);
                }
                foreach (var a in am.ReadAll())
                {
                    am.Delete(a);
                }
                foreach (var p in pm.ReadAll())
                {
                    pm.Delete(p);
                }
            }
        }
Ejemplo n.º 10
0
        public async Task DeleteAsync(int id)
        {
            Bungalow bungalow = this.bungalowsRepository.All()
                                .FirstOrDefault(b => b.Id == id);

            if (bungalow == null)
            {
                throw new ArgumentNullException("There is no bungalow with this id.");
            }

            this.bungalowsRepository.Delete(bungalow);
            await this.bungalowsRepository.SaveChangesAsync();
        }
        // GET: Reservation/Details/5
        public ActionResult Details(int id)
        {
            Bungalow   b   = serviceBung.GetById(id);
            BungalowVM bvm = new BungalowVM()
            {
                //CodeBungalow =b.CodeBungalow,
                Descriptif    = b.Descriptif,
                NombreChambre = b.NombreChambre,
                PrixChambre   = b.PrixChambre
            };

            return(View(bvm));
        }
        // GET: Bungalows/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Bungalow bungalow = db.Bungalows.Find(id);

            if (bungalow == null)
            {
                return(HttpNotFound());
            }
            return(View(bungalow));
        }
Ejemplo n.º 13
0
        protected override Bungalow Map(IDataRecord record)
        {
            Bungalow bungalow = new Bungalow();

            bungalow.nomeParque          = record.GetString(0);
            bungalow.nome                = record.GetString(1);
            bungalow.localização         = record.GetString(2);
            bungalow.descrição           = record.GetString(3);
            bungalow.preçoBase           = record.GetInt32(4);
            bungalow.númeroMáximoPessoas = record.GetByte(5);
            bungalow.tipologia           = record.GetString(6);
            bungalow.tipoAlojamento      = record.GetString(7);

            return(bungalow);
        }
Ejemplo n.º 14
0
        private static void DeleteBungalow()
        {
            Bungalow bungalow = new Bungalow();

            Console.Write("Nome do parque: ");
            bungalow.nomeParque = Console.ReadLine();

            Console.Write("Localização: ");
            bungalow.localização = Console.ReadLine();

            using (Context context = new Context(connectionString)) {
                BungalowMapper bungalowMapper = new BungalowMapper(context);
                bungalowMapper.Delete(bungalow);
            }
        }
Ejemplo n.º 15
0
        protected override void UpdateParameters(IDbCommand command, Bungalow e)
        {
            SqlParameter basePrice   = new SqlParameter("@preçoBase", e.preçoBase);
            SqlParameter maxPeople   = new SqlParameter("@númeroMáximoPessoas", e.númeroMáximoPessoas);
            SqlParameter description = new SqlParameter("@descrição", e.descrição);
            SqlParameter parkName    = new SqlParameter("@nomeParque", e.nomeParque);
            SqlParameter location    = new SqlParameter("@localização", e.localização);
            SqlParameter typology    = new SqlParameter("@tipologia", e.tipologia);

            command.Parameters.Add(basePrice);
            command.Parameters.Add(description);
            command.Parameters.Add(maxPeople);
            command.Parameters.Add(parkName);
            command.Parameters.Add(location);
            command.Parameters.Add(typology);
        }
Ejemplo n.º 16
0
        public async Task CreateAsync(BungalowBindingModel model)
        {
            Bungalow bungalow = new Bungalow
            {
                Number      = model.Number,
                Rooms       = model.Rooms,
                Type        = model.Type,
                IsAvailable = model.IsAvailable,
                Notes       = model.Notes,
                Beds        = model.Beds,
            };

            await this.bungalowsRepository.AddAsync(bungalow);

            await this.bungalowsRepository.SaveChangesAsync();
        }
Ejemplo n.º 17
0
        public List <Bungalow> GetDataBungalow(string query)
        {
            OracleCommand cmd = conn.CreateCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = query;
            OracleDataReader dr        = cmd.ExecuteReader();
            List <Bungalow>  bungalows = new List <Bungalow>();

            while (dr.Read())
            {
                Bungalow b = new Bungalow(dr.GetInt32(0), dr.GetDouble(1));
                bungalows.Add(b);
            }
            dr.Close();
            cmd.Dispose();
            return(bungalows);
        }
Ejemplo n.º 18
0
        public async Task UpdateAsync(int id, BungalowBindingModel model)
        {
            Bungalow bungalow = this.bungalowsRepository.All()
                                .FirstOrDefault(b => b.Id == id);

            if (bungalow == null)
            {
                throw new ArgumentNullException("There is no bungalow with this id.");
            }

            bungalow.Number      = model.Number;
            bungalow.Rooms       = model.Rooms;
            bungalow.Type        = model.Type;
            bungalow.IsAvailable = model.IsAvailable;
            bungalow.Notes       = model.Notes;
            bungalow.Beds        = model.Beds;

            await this.bungalowsRepository.SaveChangesAsync();
        }
Ejemplo n.º 19
0
        public async Task <int> CreateReservation(ReservationCreateBindingModel model, string userIdClaimValue)
        {
            var reservationDates  = new HashSet <DateTime>();
            var reservationLength = (model.Departure.Date - model.Arrival.Date).Days;

            for (int i = 0; i < reservationLength; i++)
            {
                reservationDates.Add(model.Arrival.AddDays(i));
            }

            ICollection <Bungalow> bungalows = this.bungalowsRepository.All()
                                               .Include(b => b.DatesAvailable.Where(d => d.IsAvailable == true && d.IsDeleted == false))
                                               .ThenInclude(b => b.Price)
                                               .ToList()
                                               .Where(b => b.IsAvailable == true && reservationDates.All(d => b.DatesAvailable.Any(date => d == date.Date)))
                                               .ToList();

            Bungalow bungalow = new Bungalow();

            if (bungalows.Count > 0)
            {
                bungalow = bungalows.FirstOrDefault();
            }
            else
            {
                return(-1);
            }

            Reservation reservation = new Reservation
            {
                ApplicationUserId = userIdClaimValue,
                Arrival           = model.Arrival,
                Departure         = model.Departure,
                Notes             = model.Notes,
                ReservationPrice  = 0,
                BungalowId        = bungalow.Id,
            };

            foreach (var date in bungalow.DatesAvailable)
            {
                if (reservationDates.Contains(date.Date))
                {
                    date.IsAvailable              = false;
                    reservation.ReservationPrice += date.Price.TotalPrice;
                }
            }

            foreach (var addition in model.Additions)
            {
                if (addition.IsIncluded)
                {
                    reservation.ReservationAdditions.Add(new ReservationAdditions {
                        AdditionId = addition.Id
                    });

                    reservation.ReservationPrice += addition.Price;
                }
            }

            await this.bungalowsRepository.SaveChangesAsync();

            await this.reservationsRepository.AddAsync(reservation);

            await this.reservationsRepository.SaveChangesAsync();

            return(reservation.Id);
        }
Ejemplo n.º 20
0
        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);
                }
            }
        }
Ejemplo n.º 21
0
        public void InsertBungalowTest()
        {
            using (var ctx = new Entities())
            {
                try
                {
                    Parque parque = new Parque()
                    {
                        nome     = "Marechal Carmona",
                        morada   = "Rua de Cascais",
                        estrelas = 4,
                        email    = "*****@*****.**"
                    };


                    ctx.Parques.Add(parque);
                    ctx.SaveChanges();

                    Alojamento alojamento = new Alojamento
                    {
                        nome        = "Primeiro Alojamento",
                        localização = "Quinta da Marinha",
                        descrição   = "T0 com duche",
                        max_pessoas = 5,
                        preço_base  = 85,
                        Parque      = parque
                    };

                    ctx.Alojamentoes.Add(alojamento);

                    ctx.SaveChanges();

                    Bungalow bungalow = new Bungalow
                    {
                        tipologia       = "T0",
                        nome_alojamento = alojamento.nome
                    };

                    ctx.Bungalows.Add(bungalow);

                    ctx.SaveChanges();

                    Bungalow bungalow1 = ctx.Bungalows.Find(bungalow.Alojamento.nome);
                    Assert.IsNotNull(bungalow1);

                    Assert.AreEqual(bungalow.Alojamento.nome, bungalow1.Alojamento.nome);
                    Assert.AreEqual(bungalow.tipologia, bungalow1.tipologia);

                    foreach (var b in ctx.Bungalows)
                    {
                        ctx.Bungalows.Remove(b);
                    }
                    foreach (var a in ctx.Alojamentoes)
                    {
                        ctx.Alojamentoes.Remove(a);
                    }
                    foreach (var p in ctx.Parques)
                    {
                        ctx.Parques.Remove(p);
                    }

                    ctx.SaveChanges();
                }
                catch (Exception e)
                {
                    foreach (var b in ctx.Bungalows)
                    {
                        ctx.Bungalows.Remove(b);
                    }
                    foreach (var a in ctx.Alojamentoes)
                    {
                        ctx.Alojamentoes.Remove(a);
                    }
                    foreach (var p in ctx.Parques)
                    {
                        ctx.Parques.Remove(p);
                    }

                    ctx.SaveChanges();
                    throw;
                }
            }
        }
Ejemplo n.º 22
0
        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();
                }
            }
        }