コード例 #1
0
ファイル: MenusAdminShow.cs プロジェクト: ribosisa/repoRS
            public static void CriarShow(Movie4ALL movie4ALL)
            {
                MenuGeral.ColorUser("admin");
                System.Console.WriteLine("Qual o Tipo de show? Filme, Serie, Documentario");
                var tiposhow = Console.ReadLine();

                if (tiposhow.ToLower() == "filme")
                {
                    var filme = new Filme();
                    filme.CriaShow();
                    movie4ALL.Shows.Add(filme);
                    filme.IdShow = movie4ALL.Shows.LastIndexOf(filme);
                }
                else if (tiposhow.ToLower() == "serie")
                {
                    var serie = new Serie();
                    serie.CriaShow();
                    movie4ALL.Shows.Add(serie);
                    serie.IdShow = movie4ALL.Shows.LastIndexOf(serie);
                }
                else if (tiposhow.ToLower() == "documentario")
                {
                    var documentario = new Documentario();
                    documentario.CriaShow();
                    movie4ALL.Shows.Add(documentario);
                    documentario.IdShow = movie4ALL.Shows.LastIndexOf(documentario);
                }
                else
                {
                    Console.WriteLine("Tipo de show inexistente");
                }
            }
コード例 #2
0
        public static void MenuAdministrador(Movie4ALL movie4ALL)

        {
            MenuGeral.ColorUser("admin");
            Console.WriteLine("Escolha uma opção:");
            Console.WriteLine("1. Criar/Alterar Informação de Shows");
            Console.WriteLine("2. Criar/Alterar Informação de Atores");
            Console.WriteLine("3. Alterar Informação de Preço");

            string opcaoAdmin = Console.ReadLine();

            switch (opcaoAdmin)
            {
            case "1":
                MenusAdminShow.MenuAlterarShow(movie4ALL);
                break;

            case "2":
                MenuAdminAtor.MenuAlterarAtor(movie4ALL);
                break;

            case "3":
                MenuAdminPreco.AlterarInfoPreco(movie4ALL);
                break;

            default:
                Console.WriteLine("Opção Inexistente");
                Thread.Sleep(500);
                MenuAdministrador(movie4ALL);
                break;
            }
        }
コード例 #3
0
ファイル: MenusAdminShow.cs プロジェクト: ribosisa/repoRS
            public static void AlterarInfoShow(List <Show> shows)
            {
                MenuGeral.ColorUser("admin");
                System.Console.WriteLine("Qual Id do show?");
                int showID = MenuGeral.CheckNum();

                UpdateShow(showID, shows);
            }
コード例 #4
0
ファイル: MenuUtilizador.cs プロジェクト: ribosisa/repoRS
 public static void MostraAlugueres(UtilizadorComum utilizador)
 {
     MenuGeral.ColorUser(utilizador.Id);
     Console.WriteLine("Histórico de Alugueres");
     foreach (var a in utilizador.Alugueres)
     {
         Console.WriteLine($"ID: {a.IdAluguer} |Titulo: {a.ShowAlugado.Titulo} | Metodo de Pagamento: {a.MetodoPagamento} | Valor: {a.Valor} | Data de Aluguer: {a.Data} | Data de Fim: {a.DataFim} |");
     }
 }
コード例 #5
0
ファイル: MenuUtilizador.cs プロジェクト: ribosisa/repoRS
 public static void HistoricoAvaliacao(UtilizadorComum utilizador)
 {
     MenuGeral.ColorUser(utilizador.Id);
     Console.WriteLine("Histórico de Avaliações");
     foreach (var a in utilizador.ListadeAvaliacao)
     {
         Console.WriteLine($"NºEstrelas: {a.Stars} |Titulo: {a.ShowAvaliado.Titulo} | Data da 1ª Avaliacão: {a.DataCriacao} | Data da ultima Avaliação: {a.DataUpdate} | Descrição: {a.Descricao} |");
     }
 }
コード例 #6
0
ファイル: MenuAdminAtor.cs プロジェクト: ribosisa/repoRS
            public static void CriarAtor(Movie4ALL movie4ALL)
            {
                MenuGeral.ColorUser("admin");
                var ator = new Ator();

                Console.WriteLine("Qual o Nome do Ator?");
                ator.Nome = Console.ReadLine();
                Console.WriteLine("Qual o Género do Ator? (M/F)");
                ator.Genero = Console.ReadLine();
                Console.WriteLine("Qual o Nickname do Ator?");
                ator.Nickname = Console.ReadLine();
                movie4ALL.ListaAtoresGeral.Add(ator);
            }
コード例 #7
0
ファイル: MenuAdminAtor.cs プロジェクト: ribosisa/repoRS
 public static void MostrarAtores(List <Ator> ators)
 {
     MenuGeral.ColorUser("admin");
     if (ators == null)
     {
         return;
     }
     Console.WriteLine("Lista de Atores na Movie4ALL");
     foreach (var ator in ators)
     {
         Console.WriteLine($"Nome:{ator.Nome} | Nickname:{ator.Nickname} | Género:{ator.Genero} | ");
     }
 }
コード例 #8
0
ファイル: MenuGeral.cs プロジェクト: ribosisa/repoRS
 public static void MostrarShows(string utilizador, List <Show> shows)
 {
     MenuGeral.ColorUser(utilizador);
     Console.WriteLine("Lista de Shows");
     foreach (var show in shows)
     {
         Console.Write($"ID: {show.IdShow} | {show.TipoShow} | Titulo: {show.Titulo} | Ano: {show.Ano} | País: {show.CodPais} | ");
         if (show.TipoShow == "serie")
         {
             Console.Write($" Num Temporadas: {show.ListaTemporadas.Count} | NumEpisodios: {NumEpisodios(show)} |");
         }
         Console.WriteLine();
     }
 }
コード例 #9
0
ファイル: MenuUtilizador.cs プロジェクト: ribosisa/repoRS
        public static void MenuUtiliz(UtilizadorComum utilizador, Movie4ALL movie4ALL)
        {
            MenuGeral.ColorUser(utilizador.Id);

            Console.WriteLine("Escolha uma opção:");
            Console.WriteLine("1. Alugar Show");
            Console.WriteLine("2. Avaliar Show");
            Console.WriteLine("3. Gerir Informação de Cartão");
            Console.WriteLine("4. Verificar Histórico de Alugueres");
            Console.WriteLine("5. Verificar Histórico de Avaliações");
            Console.WriteLine("6. Mostrar Shows");
            Console.WriteLine("7. Sair");
            Console.WriteLine();
            string opcaoUtiliz = Console.ReadLine();

            switch (opcaoUtiliz)
            {
            case "1":
                AlugarShow(utilizador, movie4ALL);
                break;

            case "2":
                Avaliar(utilizador, movie4ALL);
                break;

            case "3":
                GerirCartao(utilizador);
                break;

            case "4":
                MostraAlugueres(utilizador);
                break;

            case "5":
                HistoricoAvaliacao(utilizador);
                break;

            case "6":
                MenuGeral.MostrarShows(utilizador.Id, movie4ALL.Shows);
                break;

            case "7":
                return;
            }
        }
コード例 #10
0
ファイル: MenusAdminShow.cs プロジェクト: ribosisa/repoRS
            public static void MenuAlterarShow(Movie4ALL movie4ALL)
            {
                MenuGeral.ColorUser("admin");
                Console.WriteLine("Escolha uma opção:");
                Console.WriteLine("1. Criar Show");
                Console.WriteLine("2. Alterar Informação de Show");
                Console.WriteLine("3. Apagar Show");
                Console.WriteLine("4. Mostrar Shows");
                Console.WriteLine("5. Importar Lista Shows");

                string opcaoAdmin = Console.ReadLine();

                switch (opcaoAdmin)
                {
                case "1":
                    CriarShow(movie4ALL);
                    break;

                case "2":
                    AlterarInfoShow(movie4ALL.Shows);
                    break;

                case "3":
                    ApagarShow(movie4ALL.Shows);
                    break;

                case "4":
                    MenuGeral.MostrarShows("admin", movie4ALL.Shows);
                    break;

                case "5":
                    Console.WriteLine("Coloque o ficheiro CSV na pasta Temp e de seguida escreva o nome do ficheiro (inclua o .csv)");
                    string fichCsv = Console.ReadLine();
                    Menu.CSV.IntegraListaShows(movie4ALL, fichCsv);
                    break;

                default:
                    Console.WriteLine("Opção Inexistente");
                    Thread.Sleep(500);
                    MenuAlterarShow(movie4ALL);
                    break;
                }
            }
コード例 #11
0
ファイル: MenuAdminAtor.cs プロジェクト: ribosisa/repoRS
            public static void ApagarAtor(Movie4ALL movie4ALL)
            {
                MenuGeral.ColorUser("admin");
                var ator = ConsultaAtor(movie4ALL.ListaAtoresGeral);

                if (ator == null)
                {
                    Console.WriteLine("Ator inexistente, volte ao menu");
                    return;
                }
                var showly = MenuGeral.ConsultaShow(movie4ALL.Shows);

                if (showly == null)
                {
                    Console.WriteLine("Filme inexistente, volte ao menu");
                    return;
                }
                showly.ListaAtores.Remove(ator);
            }
コード例 #12
0
            public static void AlterarInfoPreco(Movie4ALL movie4ALL)
            {
                MenuGeral.ColorUser("admin");

                var preco = new Precario();

                do
                {
                    Console.WriteLine("De que tipo de Show quer alterar o preço? \"Serie\"\\\"Filme\"\\\"Documentario\"");
                    preco.TipoShow = Console.ReadLine();
                    if (!(preco.TipoShow.ToLower() == "serie" || preco.TipoShow.ToLower() == "filme" || preco.TipoShow.ToLower() == "documentario"))
                    {
                        Console.WriteLine("Tipo de Show Inexistente");
                    }
                } while (!(preco.TipoShow.ToLower() == "serie" || preco.TipoShow.ToLower() == "filme" || preco.TipoShow.ToLower() == "documentario"));

                Console.WriteLine("Qual o preço? e por quantos dias? (Separado de Enter)");
                bool erro = true;

                do
                {
                    try
                    {
                        preco.Preco = decimal.Parse(Console.ReadLine());
                        erro        = false;
                    }
                    catch (FormatException) { Console.WriteLine("Erro de formato, repita o número"); }
                } while (erro);
                preco.PeriodoDias = MenuGeral.CheckNum();
                preco.DataInicio  = DateTime.Now;
                if (movie4ALL.Precos.FirstOrDefault(e => e.TipoShow == preco.TipoShow) != null)
                {
                    movie4ALL.Precos.LastOrDefault(e => e.TipoShow == preco.TipoShow).DataFim = DateTime.Now;
                }
                preco.DataFim = DateTime.MaxValue;
                movie4ALL.Precos.Add(preco);
                preco.IdPreco = movie4ALL.Precos.LastIndexOf(preco);
            }
コード例 #13
0
ファイル: MenusAdminShow.cs プロジェクト: ribosisa/repoRS
            public static void UpdateShow(int showID, List <Show> shows)
            {
                MenuGeral.ColorUser("admin");
                var showly = shows.FirstOrDefault(e => e.IdShow == showID);

                if (showly == null)
                {
                    Console.WriteLine("Show inexistente");
                    return;
                }
                Console.WriteLine("Quer mudar o Titulo? s/n");
                string stringOpcao = Console.ReadLine();

                if (stringOpcao.ToLower() == "s")
                {
                    Console.WriteLine("Titulo?");
                    string Titulo = Console.ReadLine();
                    showly.Titulo = Titulo;
                }
                Console.WriteLine("Quer mudar o Ano? s/n");
                stringOpcao = Console.ReadLine();
                if (stringOpcao.ToLower() == "s")
                {
                    Console.WriteLine("Ano?");

                    showly.Ano = MenuGeral.CheckNum();
                }
                Console.WriteLine("Quer mudar o Código do País? s/n");
                stringOpcao = Console.ReadLine();
                if (stringOpcao.ToLower() == "s")
                {
                    Console.WriteLine("Código?");
                    var CodPais = Console.ReadLine();
                    showly.CodPais = CodPais;
                }
            }