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"); } }
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; } }
public static void AlterarInfoShow(List <Show> shows) { MenuGeral.ColorUser("admin"); System.Console.WriteLine("Qual Id do show?"); int showID = MenuGeral.CheckNum(); UpdateShow(showID, shows); }
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} |"); } }
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} |"); } }
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); }
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} | "); } }
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(); } }
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; } }
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; } }
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); }
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); }
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; } }