Esempio n. 1
0
        public static void QuartosDisp(Hotel hotel)
        {
            Console.WriteLine("\nQuartos disponiveis no hotel neste momento: \n");
            List <Quarto> quartosDisponiveis = hotel.quartosDisponiveis();

            for (int i = 0; i < quartosDisponiveis.Count; i++)
            {
                Console.WriteLine("\n" + i + " - " + quartosDisponiveis[i].Numero +
                                  " - " + quartosDisponiveis[i].tipoQuarto + " - $" + quartosDisponiveis[i].Preco);
            }
        }
Esempio n. 2
0
        public static Locacao LocarQuarto(Hotel hotel)
        {
            Locacao locacao = new Locacao();

            Console.WriteLine("\nLocar Quarto");
            MenuOperacoes op = MenuOperacoes.None;

            do
            {
                try
                {
                    Console.WriteLine("\nSelecione o Hospede através do ID");

                    for (int i = 0; i < hotel.hospedes.Count; i++)
                    {
                        Console.WriteLine(i + " - " + hotel.hospedes[i].Nome);
                    }
                    Console.Write("\nHospede numero: ");
                    int indice = int.Parse(Console.ReadLine());
                    locacao.hospede = hotel.hospedes[indice];

                    Console.WriteLine("\nSelecione o Quarto através do ID\n");

                    List <Quarto> quartosDisponiveis = hotel.quartosDisponiveis();

                    for (int i = 0; i < quartosDisponiveis.Count; i++)
                    {
                        Console.WriteLine(i + " - " + quartosDisponiveis[i].Numero + " - " + quartosDisponiveis[i].tipoQuarto + " - $" + quartosDisponiveis[i].Preco);
                    }
                    if (quartosDisponiveis.Count == 0)
                    {
                        Console.WriteLine("NENHUMA QUARTO DISPONIVEL");
                    }
                    else
                    {
                        Console.Write("\nQuarto numero: ");
                        indice         = int.Parse(Console.ReadLine());
                        locacao.quarto = quartosDisponiveis[indice];
                        Console.WriteLine("\nAVISO - Quarto {0} locado em nome de {1}", locacao.quarto.Numero, locacao.hospede.Nome);
                        locacao.quarto.Vezes = locacao.quarto.Vezes + 1;
                        op = MenuOperacoes.Sair;
                        try
                        {
                            MailMessage mail       = new MailMessage();
                            SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");

                            mail.From = new MailAddress("*****@*****.**");
                            mail.To.Add(locacao.hospede.Email);
                            mail.Subject = "Abertura de conta do Hotel ViaFlow";
                            mail.Body    = "\nObrigado " + locacao.hospede.Nome + " por utilizar os serviços do nosso Hotel.\nSeu quarto numero " + locacao.quarto.Numero + " já está disponivel para uso." +
                                           "\nEsperamos que aproveite a estadia conosco\n\nAtt," +
                                           "\nGerencia do Hotel ViaFlow";

                            SmtpServer.Port        = 587;
                            SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "viaflow2019");
                            SmtpServer.EnableSsl   = true;

                            SmtpServer.Send(mail);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine("Quarto locado com sucesso porém o email de confirmação falhou. Envie manualmente para o cliente " + locacao.hospede.Nome + ".");
                        }
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Opção inválida");
                }
            } while (op != MenuOperacoes.Sair);



            return(locacao);
        }