예제 #1
0
        public static void AvaliarShow(Movie4All movie4all, string userLogin)
        {
            var utilizadores = movie4all.Utilizadores;
            var show         = movie4all.Filmes;

            if (show.Count <= 0)
            {
                MenuAdmin.DisplayInfo();
            }
            else
            {
                bool goBack = false;
                while (!goBack)
                {
                    int id      = 0;
                    var verMenu = MenuAdmin.MenuFilmes(show);
                    Console.Clear();
                    foreach (var item in show)
                    {
                        if (verMenu == item.Titulo)
                        {
                            Console.WriteLine("Avaliação {0}", item.Titulo.ToUpper());
                            Console.WriteLine("Introduza a pontuação [1 a 5]");
                            int stars;
                            while (!int.TryParse(Console.ReadLine(), out stars))
                            {
                                Console.WriteLine("Formato de pontuação errada");
                                Console.WriteLine("Introduza um pontuação correta");
                            }

                            Console.WriteLine("Introduza descrição");
                            var descricao = Console.ReadLine();

                            var avaliado = new Avaliar(item, DateTime.Now, stars, descricao);

                            foreach (var user in utilizadores)
                            {
                                if (userLogin.ToUpper() == user.User.ToUpper())
                                {
                                    user.Avaliar.Add(avaliado);
                                }
                            }
                            Console.WriteLine("Avaliou {0} com sucesso", item.Titulo);
                        }
                        id++;
                        Thread.Sleep(600);
                        goBack = true;
                        Console.Clear();
                    }
                }
            }
        }
예제 #2
0
        public static void AlugarShow(Movie4All movie4all, string userLogin)
        {
            var  utilizadores = movie4all.Utilizadores;
            var  show         = movie4all.Filmes;
            bool goBack       = false;

            if (show.Count <= 0)
            {
                MenuAdmin.DisplayInfo();
            }
            else
            {
                while (!goBack)
                {
                    int id      = 0;
                    var verMenu = MenuAdmin.MenuFilmes(show);
                    Console.Clear();
                    foreach (var item in show)
                    {
                        if (verMenu == item.Titulo)
                        {
                            Console.WriteLine("Pretende alugar {0}? [sim/nao]", item.Titulo);
                            string resposta = Console.ReadLine();
                            if (resposta.ToLower() == "sim")
                            {
                                var alugado = new Alugar(item, DateTime.Now, id);

                                if (item is Serie)
                                {
                                    Console.WriteLine("Digite o número da temporada");
                                    int temp;
                                    while (!int.TryParse(Console.ReadLine(), out temp))
                                    {
                                        Console.WriteLine("Temporada não existe");
                                        Console.WriteLine("Introduza novamente a Temporada");
                                    }

                                    Console.WriteLine("Digite o número do Episódio");
                                    int epi;
                                    while (!int.TryParse(Console.ReadLine(), out epi))
                                    {
                                        Console.WriteLine("Episódio não existe");
                                        Console.WriteLine("Introduza novamente o Episodio");
                                    }

                                    foreach (var tempo in ((Serie)item).Temporadas)
                                    {
                                        if (temp == tempo.Numero)
                                        {
                                            foreach (var episo in tempo.Episodios)
                                            {
                                                if (epi == episo.Numero)
                                                {
                                                    foreach (var item2 in utilizadores)
                                                    {
                                                        if (userLogin.ToUpper() == item2.User.ToUpper())
                                                        {
                                                            item2.Aluguer.Add(alugado);
                                                        }
                                                        Console.WriteLine("Serie: {0} , Temporada  {1}, Episodio {2} alugado com sucesso", item.Titulo, tempo.Numero, episo.Numero);
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                                else
                                {
                                    foreach (var item2 in utilizadores)
                                    {
                                        //var alugado = new Alugar(item, DateTime.Now, id);
                                        if (userLogin.ToUpper() == item2.User.ToUpper())
                                        {
                                            item2.Aluguer.Add(alugado);
                                        }
                                    }

                                    Console.WriteLine("{0} alugado com sucesso", item.Titulo);
                                }
                            }
                            Thread.Sleep(800);
                            goBack = true;
                            Console.Clear();
                        }
                        id++;
                    }
                }
            }
        }