public static void HistoricoShow(Movie4All movie4all, string userLogin) { var utilizadores = movie4all.Utilizadores; bool goBack = false; while (!goBack) { Console.Clear(); Console.WriteLine("Shows Alugados:"); foreach (var item in utilizadores) { if (userLogin.ToUpper() == item.User.ToUpper()) { foreach (var u in item.Aluguer) { Console.WriteLine("Titulo: {0} | Dia Aluguer: {1} |", u.Nome.Titulo, u.Data); Console.WriteLine("-------------------------------------------------------------------------"); } } } Console.ReadLine(); goBack = true; Console.Clear(); } }
public static void Home(Movie4All movie4all) { List <string> menuItem = new List <string>() { "Login", "Registar", "Sair", }; while (true) { var verMenu = MostrarMenu(menuItem); if (verMenu == "Registar") { Registo.Registar(movie4all); } else if (verMenu == "Login") { Login.Entrar(movie4all); } else if (verMenu == "Sair") { break; } } }
public static void HistoricoAva(Movie4All movie4all, string userLogin) { var utilizadores = movie4all.Utilizadores; bool goBack = false; while (!goBack) { Console.Clear(); Console.WriteLine("Shows Avaliados:"); foreach (var user in utilizadores) { if (userLogin.ToUpper() == user.User.ToUpper()) { foreach (var u in user.Avaliar) { Console.WriteLine("Titulo: {0}", u.Nome.Titulo); Console.WriteLine("Pontuação: {0} | Ultimo update: {1} |", u.Stars, u.DataUpdate); Console.WriteLine("Opinião {0} ", u.Descricao); Console.WriteLine("-----------------------------------------------------------------------------------"); } } } Console.ReadLine(); goBack = true; Console.Clear(); } }
public static void DadosConta(Movie4All movie4All, string userLogin) { var utilizadores = movie4All.Utilizadores; bool goBack = false; while (!goBack) { Console.Clear(); Console.WriteLine("Dados da Conta:"); foreach (var user in utilizadores) { if (userLogin.ToUpper() == user.User.ToUpper()) { Console.WriteLine("User: {0}", user.User); Console.WriteLine("Email: {0}", user.Email); Console.WriteLine("Contribuinte: {0} ", user.NumFiscal); Console.WriteLine("Telemovel: {0}", user.Telemovel); foreach (var cartao in user.Cartao) { Console.WriteLine("Número do cartão: {0}", cartao.Numero); } Console.WriteLine("-----------------------------------------------------------------------------------"); } } Console.ReadLine(); goBack = true; Console.Clear(); } }
static void Main(string[] args) { const string path = @"c:\temp\movie4all.json"; string json = string.Empty; Movie4All movie4all; // If file Exists if (File.Exists(path)) { json = File.ReadAllText(path); movie4all = JsonSerializer.Deserialize <Movie4All>(json); } else { movie4all = new Movie4All(); } Menu.Home(movie4all); var options = new JsonSerializerOptions() { WriteIndented = true }; json = JsonSerializer.Serialize(movie4all, options); File.WriteAllText(path, json); }
public static void Entrar(Movie4All movie4All) { var utilizadores = movie4All.Utilizadores; Console.Clear(); Console.WriteLine("Login"); Console.WriteLine("Inser Username"); string userLogin = Console.ReadLine(); if (utilizadores.Any(a => a.User == userLogin.ToLower())) { Console.WriteLine("Login Efetuado"); Thread.Sleep(500); Console.Clear(); MenuUtilizador.Home(movie4All, userLogin); } else if (userLogin.ToLower() == "admin") { Console.WriteLine("Olá Admin"); Thread.Sleep(500); Console.Clear(); MenuAdmin.Home(movie4All); } else { Console.WriteLine("Wrong User"); Thread.Sleep(500); Console.Clear(); Menu.Home(movie4All); } }
public static void AdicionarShow(Movie4All movie4All, int id) { var show = movie4All.Filmes; bool goBack = false; while (!goBack) { Console.Clear(); Console.WriteLine("Tipo Show: Filme | Serie | Documentario"); string tipo = Console.ReadLine(); Console.Clear(); Console.WriteLine("Adicionar {0}", tipo); Console.WriteLine("Inserir Titulo"); string titulo = Console.ReadLine(); Console.Clear(); Console.WriteLine("Inserir Ano [yyyy]"); int ano; while (!int.TryParse(Console.ReadLine(), out ano)) { Console.WriteLine("Ano inválido"); Console.WriteLine("Introduza um ano correto"); } Console.Clear(); Console.WriteLine("Inserir Codigo Pais"); string codPais = Console.ReadLine(); codPais = codPais.Substring(0, 2); if (tipo == "filme") { var filme = new Filme(titulo.ToUpper(), ano, codPais.ToUpper(), id); show.Add(filme); Console.WriteLine("Adicionado"); } else if (tipo == "serie") { var serie = new Serie(titulo.ToUpper(), ano, codPais.ToUpper(), id); show.Add(serie); Console.WriteLine("Adicionado"); } else if (tipo == "documentario") { var documentario = new Documentario(titulo.ToUpper(), ano, codPais.ToUpper(), id); show.Add(documentario); Console.WriteLine("Adicionado"); } else { Console.WriteLine("Tipo de show não exite, tente de novo"); Thread.Sleep(500); } Thread.Sleep(500); Console.Clear(); goBack = true; } }
public static void AdicionarPreco(Movie4All movie4all) { var show = movie4all.Filmes; bool goBack = false; while (!goBack) { Console.Clear(); Console.WriteLine("Definir Preço"); Console.WriteLine("Qual o tipo de Show? [filme/serie/documentario]"); string nomeShow = Console.ReadLine(); Console.WriteLine("Preço"); int preco; while (!int.TryParse(Console.ReadLine(), out preco)) { Console.WriteLine("Formato Preço inválido"); } Console.Clear(); foreach (var item in show) { var precario = new Precario(item, preco, DateTime.Now); if (nomeShow == "serie") { if (item is Serie) { ((Serie)item).Precarios.Add(precario); } } else if (nomeShow == "filme") { if (item is Filme) { ((Filme)item).Precarios.Add(precario); } } else if (nomeShow == "documentario") { if (item is Documentario) { ((Documentario)item).Precarios.Add(precario); } } else { Console.WriteLine("Tipo show errado. Tente novamente!"); Thread.Sleep(500); Console.Clear(); } } Console.WriteLine("Adicionado"); Thread.Sleep(500); Console.Clear(); goBack = true; } }
public static void AdicionarTemp(Movie4All movie4all) { var show = movie4all.Filmes; bool goBack = false; if (show.Count <= 0) { DisplayInfo(); } else { while (!goBack) { int id = 0; Console.Clear(); Console.WriteLine("Adicionar Temporada"); Console.WriteLine("Inserir nome da série"); var nomeSerie = Console.ReadLine(); Console.WriteLine("Inserir nome da Temporada"); var nomeTemp = Console.ReadLine(); Console.WriteLine("Inserir número da Temporada"); int numero; while (!int.TryParse(Console.ReadLine(), out numero)) { Console.WriteLine("Introduza um número"); } var Temporada = new Temporada(id, nomeTemp, numero); foreach (var item in show) { if (item is Serie) { if (nomeSerie.ToUpper() == item.Titulo.ToUpper()) { ((Serie)item).Temporadas.Add(Temporada); Console.WriteLine("Adicionado"); } else { Console.WriteLine("Serie não existe"); Thread.Sleep(500); Console.Clear(); } } id++; } Thread.Sleep(500); Console.Clear(); goBack = true; } } }
public static void AdicionarAtores(Movie4All movie4All) { var show = movie4All.Filmes; bool goBack = false; if (show.Count <= 0) { DisplayInfo(); } else { while (!goBack) { Console.Clear(); Console.WriteLine("Adicionar Atores"); Console.WriteLine("Qual o Show?"); string nomeShow = Console.ReadLine(); Console.Clear(); Console.WriteLine("Inserir Nome"); string nome = Console.ReadLine(); Console.Clear(); Console.WriteLine("Inserir Nickname"); string nickname = Console.ReadLine(); Console.Clear(); Console.WriteLine("Inserir Genero [F/M]"); string genero = Console.ReadLine(); genero = genero.Substring(0, 1); Console.Clear(); var ator = new Atores(nome.ToUpper(), nickname.ToLower(), genero.ToUpper()); foreach (var item in show) { if (nomeShow.ToUpper() == item.Titulo) { item.Atores.Add(ator); Console.WriteLine("Adicionado"); } else { Console.WriteLine("Show não existe"); } } Thread.Sleep(500); Console.Clear(); goBack = true; } } }
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(); } } } }
public static void RemoverCartao(Movie4All movie4all, string userLogin) { var utilizadores = movie4all.Utilizadores; bool goBack = false; while (!goBack) { Console.Clear(); Console.WriteLine("Remover Cartão"); foreach (var item in utilizadores) { if (userLogin.ToUpper() == item.User.ToUpper()) { if (item.Cartao.Count <= 0) { Console.WriteLine("Não tem Cartões"); Console.WriteLine("Pressione uma tecla para voltar atrás"); Console.ReadKey(); Thread.Sleep(200); Console.Clear(); goBack = true; break; } else { foreach (var cartao in item.Cartao) { Console.WriteLine("Número do cartão: {0}", cartao.Numero); Console.WriteLine("Pretende remover o cartão? [sim/nao]"); var resposta = Console.ReadLine(); if (resposta.ToLower() == "sim") { item.Cartao.Remove(cartao); Console.WriteLine("{0} removeu o cartão com sucesso", item.User); } else { Console.WriteLine("Não atualizado"); } Thread.Sleep(600); goBack = true; Console.Clear(); break; } } } } } }
public static void Registar(Movie4All movie4all) { var utilizadores = movie4all.Utilizadores; Console.Clear(); Console.WriteLine("Inserir username"); string user = Console.ReadLine(); if (utilizadores.Any(i => i.User == user)) { Console.WriteLine("User já existe, Tente outro"); } else { Console.WriteLine("Inserir email"); string email = Console.ReadLine(); Console.WriteLine("Inserir Contribuinte"); int numFiscal; while (!int.TryParse(Console.ReadLine(), out numFiscal)) { Console.WriteLine("Contribuinte inválido"); Console.WriteLine("Introduza um contribuinte correto"); } Console.WriteLine("Inserir Telemóvel"); int telemovel; while (!int.TryParse(Console.ReadLine(), out telemovel)) { Console.WriteLine("Telemóvel inválido"); Console.WriteLine("Introduza um número correto"); } //Criação do Utilizador utilizadores.Add(new Utilizador(user, email, numFiscal, telemovel)); } Thread.Sleep(500); Console.Clear(); }
public static void RemoverShow(Movie4All movie4all) { var show = movie4all.Filmes; bool goBack = false; if (show.Count <= 0) { DisplayInfo(); } else { while (!goBack) { Console.Clear(); Console.WriteLine("Remover Show"); Console.WriteLine("Inserir Titulo"); string titulo = Console.ReadLine(); Console.Clear(); foreach (var item in show) { if (titulo.ToUpper() == item.Titulo) { show.Remove(item); Console.WriteLine("Removido"); } else { Console.WriteLine("Show não existe"); } Thread.Sleep(500); Console.Clear(); goBack = true; break; } } } }
public static void MostrarFilmes(Movie4All movie4all) { var show = movie4all.Filmes; if (show.Count <= 0) { DisplayInfo(); } else { bool goBack = false; while (!goBack) { var verMenu = MenuFilmes(show); Console.Clear(); foreach (var item in show) { if (verMenu == item.Titulo) { Console.WriteLine("O show {0} ocorre no ano de {1} e foi filmado em {2}", item.Titulo, item.Ano, item.CodPais); foreach (var preco in item.Precarios) { Console.WriteLine("O Preço deste show é: {0}", preco.Preco); } Console.WriteLine("Elenco:"); foreach (var ator in item.Atores) { Console.WriteLine("Ator: {0} do sexo {1} mas conhecido por {2} ", ator.Nome, ator.Genero, ator.Nickname); } Console.WriteLine("-------------------------------------------------------------------------------------"); Console.ReadLine(); goBack = true; Console.Clear(); } } } } }
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++; } } } }
public static void AdicionarCartao(Movie4All movie4all, string userLogin) { var utilizadores = movie4all.Utilizadores; bool goBack = false; while (!goBack) { int id = 0; Console.Clear(); Console.WriteLine("Adicionar Cartão"); Console.WriteLine("Inserir nome do titular"); var nomeTitular = Console.ReadLine(); Console.WriteLine("Inserir CVC"); int cvc; while (!int.TryParse(Console.ReadLine(), out cvc)) { Console.WriteLine("CVC inválido"); Console.WriteLine("Introduza um CVC correto"); } Console.WriteLine("Inserir número"); int numero; while (!int.TryParse(Console.ReadLine(), out numero)) { Console.WriteLine("Número cartão inválido"); Console.WriteLine("Introduza um número correto"); } Console.WriteLine("Inserir mes"); int mes; while (!int.TryParse(Console.ReadLine(), out mes)) { Console.WriteLine("Mês inválido"); Console.WriteLine("Introduza um mês correto"); } if (mes > 12 || mes < 1) { Console.WriteLine("Mês invalido"); } Console.WriteLine("Inserir ano"); int ano; while (!int.TryParse(Console.ReadLine(), out ano)) { Console.WriteLine("Ano inválido"); Console.WriteLine("Introduza um ano correto"); } if (ano < 2020) { Console.WriteLine("Cartão expirado"); } var cartao = new Cartao(id, mes, ano, numero, cvc, nomeTitular); foreach (var item in utilizadores) { if (userLogin.ToUpper() == item.User.ToUpper()) { item.Cartao.Add(cartao); Console.WriteLine("{0} adicionou cartão com sucesso", item.User); } id++; } Thread.Sleep(600); goBack = true; Console.Clear(); } }
public static void AdicionarEpi(Movie4All movie4all) { var show = movie4all.Filmes; bool goBack = false; if (show.Count <= 0) { DisplayInfo(); } else { while (!goBack) { int id = 0; Console.Clear(); Console.WriteLine("Adicionar Temporada"); Console.WriteLine("Inserir nome da seríe"); var nomeSerie = Console.ReadLine(); Console.WriteLine("Inserir nome da Temporada"); var nomeTemp = Console.ReadLine(); Console.WriteLine("Inserir nome do Episódio"); var nomeEpi = Console.ReadLine(); Console.WriteLine("Inseir número do episódio"); int numeroEpi; while (!int.TryParse(Console.ReadLine(), out numeroEpi)) { Console.WriteLine("Introduza um número"); } var Episodio = new Episodio(id, nomeEpi, numeroEpi, DateTime.Now); foreach (var item in show) { if (item is Serie) { if (nomeSerie.ToUpper() == item.Titulo.ToUpper()) { var a = ((Serie)item).Temporadas; foreach (var item2 in a) { //if (nomeTemp.ToUpper() == item2.Nome) item2.Episodios.Add(Episodio); Console.WriteLine("Adicionado"); } } else { Console.WriteLine("Serie não existe"); Thread.Sleep(500); Console.Clear(); } } id++; } Thread.Sleep(500); Console.Clear(); goBack = true; } } }
//static int index = 0; public static void Home(Movie4All movie4all, string userLogin) { var utilizador = movie4all.Utilizadores; List <string> menuItem = new List <string>() { "Alugar Show", "Avaliar", "Historico alugueres", "Historico avaliações", "Dados da conta", "Adicionar Cartão", "Remover Cartão", "Sair", }; while (true) { Console.WriteLine("Bem Vindo {0}, o que pretende fazer?", userLogin); var verMenu = Menu.MostrarMenu(menuItem); if (verMenu == "Alugar Show") { Console.Clear(); AlugarShow(movie4all, userLogin); } else if (verMenu == "Avaliar") { Console.Clear(); AvaliarShow(movie4all, userLogin); } else if (verMenu == "Historico alugueres") { Console.Clear(); HistoricoShow(movie4all, userLogin); } else if (verMenu == "Historico avaliações") { Console.Clear(); HistoricoAva(movie4all, userLogin); } else if (verMenu == "Dados da conta") { Console.Clear(); DadosConta(movie4all, userLogin); } else if (verMenu == "Adicionar Cartão") { Console.Clear(); AdicionarCartao(movie4all, userLogin); } else if (verMenu == "Remover Cartão") { Console.Clear(); RemoverCartao(movie4all, userLogin); } else if (verMenu == "Sair") { Console.Clear(); break; } } }
public static void Home(Movie4All movie4all) { List <string> menuItem = new List <string>() { "Adicionar Show", "Adicionar Temporada", "Adicionar Epsisódio", "Adicionar Atores", "Adicionar Preços", "Remover Show", "Ver Shows", "Sair", }; int id = 0; while (true) { var verMenu = Menu.MostrarMenu(menuItem); if (verMenu == "Adicionar Show") { id++; AdicionarShow(movie4all, id); } else if (verMenu == "Adicionar Atores") { Console.Clear(); AdicionarAtores(movie4all); } else if (verMenu == "Remover Show") { Console.Clear(); RemoverShow(movie4all); } else if (verMenu == "Ver Shows") { Console.Clear(); MostrarFilmes(movie4all); } else if (verMenu == "Adicionar Temporada") { Console.Clear(); AdicionarTemp(movie4all); } else if (verMenu == "Adicionar Epsisódio") { Console.Clear(); AdicionarEpi(movie4all); } else if (verMenu == "Adicionar Preços") { Console.Clear(); AdicionarPreco(movie4all); } else if (verMenu == "Sair") { Console.Clear(); break; } } }