public static void InserirAlojamentoEmParque(Context context)
        {
            var alojamentoMapper = new AlojamentoMapper(context);
            var parqueMapper     = new ParqueMapper(context);

            Alojamento alojamento = new Alojamento();

            Console.WriteLine("Insira o nome :");

            alojamento.Nome = Console.ReadLine();

            Console.WriteLine("Insira o nome do Parque :");
            var parqueNome = Console.ReadLine();

            alojamento.Parque = parqueMapper.Read(parqueNome);
            if (alojamento.Parque == null)
            {
                throw new KeyNotFoundException("O parque não existe");
            }

            Console.WriteLine("Insira a descrição do alojamento :");
            alojamento.Descrição = Console.ReadLine();

            Console.WriteLine("Insira a localização do alojamento :");
            alojamento.Localizaçao = Console.ReadLine();

            Console.WriteLine("insira o número máximo de pessoas");
            alojamento.MaxPessoas = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("insira o preço base");
            alojamento.PreçoBase = Convert.ToInt32(Console.ReadLine());


            alojamentoMapper.Create(alojamento);
        }
Esempio n. 2
0
        public void InsertParqueTest()
        {
            using (Context ctx = new Context(connectionString))
            {
                Parque c = new Parque();
                c.Nome     = "brasil";
                c.Email    = "*****@*****.**";
                c.Morada   = "Rio de Janeiro, Rua Junqueiro 367";
                c.Estrelas = 5;

                ParqueMapper map = new ParqueMapper(ctx);
                c = map.Create(c);
                Parque c1 = map.Read(c.Nome);


                Assert.AreEqual(c1.Nome, c.Nome);
                Assert.AreEqual(c1.Estrelas, c.Estrelas);
                Assert.AreEqual(c1.Email, c.Email);
                Assert.AreEqual(c1.Morada, c.Morada);

                foreach (var hospede in map.ReadAll())
                {
                    map.Delete(hospede);
                }
            }
        }
        public static void EliminarParqueEAssociaçoes(Context ctx)
        {
            Console.WriteLine("Insira o nome do Parque");
            var nomeParque = Console.ReadLine();

            var pMapper = new ParqueMapper(ctx);


            var p           = pMapper.Read(nomeParque);
            var apagrParque = new ApagarParqueEAssociaçoes(ctx);

            apagrParque.Execute(p);
        }
        public static void AtualizarAlojamento(Context context)
        {
            var alojamentoMapper = new AlojamentoMapper(context);
            var parqueMapper     = new ParqueMapper(context);

            Console.WriteLine("Insira o nome do alojamento que pretende alterar :");

            var alojamento = alojamentoMapper.Read(Console.ReadLine());

            while (alojamento == null)
            {
                Console.WriteLine("Por favor tente novamente, o alojamento indicado não Existe. Ou pressione [Enter] para sair");
                var input = Console.ReadLine();
                if (!input.Any())
                {
                    return;
                }
                alojamento = alojamentoMapper.Read(input);
            }

            Console.WriteLine("Insira o nome do Parque :");
            var parqueNome = Console.ReadLine();

            alojamento.Parque = parqueMapper.Read(parqueNome);
            if (alojamento.Parque == null)
            {
                throw new KeyNotFoundException("O parque não existe");
            }

            Console.WriteLine("Insira a descrição do alojamento :");
            alojamento.Descrição = Console.ReadLine();

            Console.WriteLine("Insira a localização do alojamento :");
            alojamento.Localizaçao = Console.ReadLine();

            Console.WriteLine("insira o número máximo de pessoas");
            alojamento.MaxPessoas = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("insira o preço base");
            alojamento.PreçoBase = Convert.ToInt32(Console.ReadLine());


            alojamentoMapper.Update(alojamento);
        }