示例#1
0
 public IActionResult Cadastrar(Museu museu)
 {
     //validar se o model está OK
     if (ModelState.IsValid)
     {
         _museuRepository.Cadastrar(museu);
         _museuRepository.Salvar();
         TempData["msg"] = "Cadastro realizado";
         return(RedirectToAction("Cadastrar"));
     }
     return(View());
 }
示例#2
0
 public void Cadastrar(Museu museu)
 {
     _context.Museus.Add(museu);
 }
示例#3
0
 public void Atualizar(Museu museu)
 {
     _context.Museus.Update(museu);
 }
示例#4
0
    // Menu para a gerencia do museu, com "validação" de usuário
    public static void Menu()
    {
        // Pedindo informações de logon para o usuário
        Console.Write("\nEntre com seu usuário: ");
        string login = Console.ReadLine();

        Console.Write("Digite a Senha: ");
        string senha = Console.ReadLine();

        // Verificando/Validando informações de login
        if ((login == "kayc" || login == "deivisson" || login == "andre") && senha == "museumassa")
        {
            Museu museu = new Museu();

            Console.WriteLine("\nLogin efetuado com sucesso!\n");

            int escolha_menu_gerencia = 0;
            while (escolha_menu_gerencia != 8)
            {
                Console.WriteLine("======================================");
                Console.WriteLine("*= 1 - Presidência do museu");
                Console.WriteLine("*= 2 - Quantidade de funcionários");
                Console.WriteLine("*= 3 - Metros Quadrados");
                Console.WriteLine("*= 4 - Cadastrar Artista");
                Console.WriteLine("*= 5 - Avaliações dos visitantes");
                Console.WriteLine("*= 6 - Cadrastrar obras");
                Console.WriteLine("*= 7 - Listar visitas agendadas");
                Console.WriteLine("*= 8 - Para voltar ao Menu anterior");
                Console.WriteLine("*= 9 - Apagar avaliações gravadas na base");
                Console.WriteLine("*= 10 - Apagar visitas que estão agendadas");
                Console.WriteLine("*= 11 - Apagar lista de obras");
                Console.WriteLine("*= 12 - Apagar artistas cadastrados ");
                Console.WriteLine("======================================");
                Console.WriteLine("*= Escolha uma das opções acima ");
                Console.WriteLine("======================================");
                Console.Write("*= Escolha: ");

                escolha_menu_gerencia = int.Parse(Console.ReadLine());


                switch (escolha_menu_gerencia)
                {
                case 1:

                    Console.Write("\nDigite o nome do novo presidente: ");
                    string presidente = Console.ReadLine();
                    museu.SetNomePresidente(presidente);
                    Console.WriteLine("Alterado com sucesso!\n");

                    break;

                case 2:

                    Console.Write("\nDigite o número novo de funcionários: ");
                    int funcionarios = int.Parse(Console.ReadLine());
                    museu.SetQtdFuncionarios(funcionarios);
                    Console.WriteLine("Alterado com sucesso!\n");

                    break;

                case 3:

                    Console.Write("\nDigite a quantidade de metros² disponíveis para visitantes: ");
                    float metros_quadrados = float.Parse(Console.ReadLine());
                    museu.SetMetrosQuadrados(metros_quadrados);
                    Console.WriteLine("Alterado com sucesso!\n");

                    break;

                case 4:

                    Console.Write("\nDigite o nome do artista: ");
                    string nome_artista = Console.ReadLine();
                    Console.Write("Informe a data de seu nascimento noseguinte formato [DD/MM/AAAA]: ");
                    string data_nascimento = Console.ReadLine();

                    Console.Write("Informe o número de campos que o artista trabalha (Ex: Pintura, Arquitetura, etc): ");
                    int      qtd_campos = int.Parse(Console.ReadLine());
                    string[] campos     = new string[qtd_campos];

                    //A repetição acontecerá baseado na quantidade de campos passado pelo usuário
                    for (int i = 0; i < qtd_campos; i++)
                    {
                        Console.Write("Informe o valor para o {0}° campo: ", i + 1);
                        campos[i] = Console.ReadLine();
                    }

                    Artista artista = new Artista(nome_artista, data_nascimento, campos, qtd_campos);
                    artista.ArmazenarInformacoes();

                    Console.WriteLine("\nArtista cadastrado com sucesso!\n");

                    break;

                case 5:
                    LerArquivo ler_avaliacoes   = new LerArquivo("_infos\\avaliacoes.txt");
                    string[]   vetor_avaliacoes = new string[ler_avaliacoes.QtdLinhas()];

                    vetor_avaliacoes = ler_avaliacoes.LerTodas();
                    for (int i = 0; i < vetor_avaliacoes.Length; i++)
                    {
                        Console.WriteLine("{0}° Avaliação {1}", i + 1, vetor_avaliacoes[i]);
                    }
                    break;

                case 9:
                    GravarArquivo limpar_avaliacoes = new GravarArquivo("_infos\\avaliacoes.txt");
                    limpar_avaliacoes.LimparArquivo();
                    Console.WriteLine("Avaliações apagadas com sucesso!");

                    break;

                case 6:

                    Console.Write("\nInforme o nome da obra: ");
                    string nome_obra = Console.ReadLine();
                    Console.Write("Informe o ano de criação da obra: ");
                    int ano_criacao_obra = int.Parse(Console.ReadLine());
                    Console.Write("Faça uma breve descrição da obra: ");
                    string descricao = Console.ReadLine();
                    Console.WriteLine("O autor é anonimo ? [S/n]");
                    string anonimato = Console.ReadLine();

                    string nome_autor;
                    if (anonimato.ToUpper() == "S")
                    {
                        nome_autor = "Anonimo";
                    }
                    else
                    {
                        LerArquivo ler_nomes_artistas = new LerArquivo("_infos\\info_artista\\nome.txt");
                        string[]   artistas           = new string[ler_nomes_artistas.QtdLinhas()];
                        artistas = ler_nomes_artistas.LerTodas();



                        for (int i = 0; i < artistas.Length; i++)
                        {
                            Console.WriteLine("\n{0} para {1}", i + 1, artistas[i]);
                        }

                        Console.WriteLine("\nSelecione um dos autores da obra que já estão cadastrados em nosso museu");
                        int autor_selecionado = int.Parse(Console.ReadLine());
                        nome_autor = artistas[autor_selecionado - 1];
                    }

                    ObraDeArte criarObra = new ObraDeArte(nome_obra, nome_autor, ano_criacao_obra, descricao);
                    criarObra.ArmazenarInformacoes();

                    Console.WriteLine("Obra salva com sucesso!");

                    break;

                case 7:

                    LerArquivo ler_visitas   = new LerArquivo("_infos\\agenda.txt");
                    string[]   vetor_visitas = new string[ler_visitas.QtdLinhas()];

                    vetor_visitas = ler_visitas.LerTodas();
                    for (int i = 0; i < vetor_visitas.Length; i++)
                    {
                        Console.WriteLine(vetor_visitas[i]);
                    }

                    break;

                case 10:
                    GravarArquivo limpar_agenda = new GravarArquivo("_infos\\agenda.txt");
                    limpar_agenda.LimparArquivo();
                    Console.WriteLine("\nAgenda apagada com sucesso!");
                    break;

                case 11:
                    GravarArquivo limpar_ano = new GravarArquivo("_infos\\info_obra\\ano_criacao.txt");
                    limpar_ano.LimparArquivo();

                    GravarArquivo limpar_nome_artista = new GravarArquivo("_infos\\info_obra\\nome_artista.txt");
                    limpar_nome_artista.LimparArquivo();

                    GravarArquivo limpar_nome_obra = new GravarArquivo("_infos\\info_obra\\nome.txt");
                    limpar_nome_obra.LimparArquivo();

                    GravarArquivo limpar_descricao = new GravarArquivo("_infos\\info_obra\\descricao.txt");
                    limpar_descricao.LimparArquivo();

                    Console.WriteLine("\nObras apagadas com sucesso!");

                    break;

                case 12:
                    GravarArquivo limpar_artista_campos = new GravarArquivo("_infos\\info_artista\\campos.txt");
                    limpar_artista_campos.LimparArquivo();

                    GravarArquivo limpar_artista_nascimento = new GravarArquivo("_infos\\info_artista\\data_nascimento.txt");
                    limpar_artista_nascimento.LimparArquivo();

                    GravarArquivo limpar_artista_nome = new GravarArquivo("_infos\\info_artista\\nome.txt");
                    limpar_artista_nome.LimparArquivo();

                    Console.WriteLine("\n Lista de artistas cadrastados apagada com sucesso");
                    break;
                }
            }
        }
        else
        {
            Console.Write("\nVerifique as informações e tente novamente!\n");
        }
    }
示例#5
0
        static void Main(string[] args)
        {
            // Loop para repetição do menu de acordo com as opções do usuário
            int escolha_menu_principal = 0;

            while (escolha_menu_principal != 9)
            {
                // Menu para escolha entre as opções
                Console.WriteLine("\n*===========================================*");
                Console.WriteLine("*= Escolha UMA entre as opções disponíveis =*");
                Console.WriteLine("*===========================================*");
                Console.WriteLine("*= 1 - Ver informações sobre o museu");
                Console.WriteLine("*= 2 - Obras em exposição");
                Console.WriteLine("*= 3 - Agendar uma visita");
                Console.WriteLine("*= 4 - Listar artistas cadastrados");
                Console.WriteLine("*= 5 - Avalie sua visita, nos ajude a melhorar");
                Console.WriteLine("*= 8 - Administração do museu");
                Console.WriteLine("*= 9 - Sair do programa");
                Console.WriteLine("*===========================================*");
                Console.Write("*= Escolha: ");
                escolha_menu_principal = int.Parse(Console.ReadLine());

                // Interage de acordo com a escolha do usuário
                switch (escolha_menu_principal)
                {
                case 1:

                    Museu      museu     = new Museu();
                    LerArquivo qtd_obras = new LerArquivo("_infos\\info_obra\\nome.txt");

                    Console.WriteLine("\n*===============================================*");
                    Console.WriteLine("* Bem vindo ao Museu Estadual do Espirito Santo *");
                    Console.WriteLine("*===============================================*");
                    Console.WriteLine("- O Museu foi inaugurado em {0}", museu.GetDataFundacao());
                    Console.WriteLine("- Fundando por Kayc Kennedy e Deivisson Altoé");
                    Console.WriteLine("- Nosso Museu conta com um grande acervo de obras, dos mais variados tipos e gostos, são cerca de {0} obras", qtd_obras.QtdLinhas());
                    Console.WriteLine("- Nosso presidente atual é o {0}", museu.GetNomePresidente());
                    Console.WriteLine("- Contamos com cerca de {0} colaboradores, prontos para lhe prestar o melhor atendimento", museu.GetQtdFuncionarios());
                    Console.WriteLine("- Temos {0} metros² disponiveis para os visitantes", museu.GetMetrosQuadrados());
                    Console.WriteLine("*===============================================*");

                    break;

                case 2:

                    Console.WriteLine("\n==========================================");
                    Console.WriteLine("= As obras em exposição são as seguintes =");
                    Console.WriteLine("==========================================\n");

                    string[] obras_nomes     = ObraDeArte.LerObras();
                    string[] obras_artistas  = ObraDeArte.LerArtistas();
                    string[] obras_data      = ObraDeArte.LerAnosCriacao();
                    string[] obras_descricao = ObraDeArte.LerDescricoes();

                    for (int i = 0; i < obras_nomes.Length; i++)
                    {
                        Console.WriteLine("Título da Obra: {0}", obras_nomes[i]);
                        Console.Write("Criada por: {0}", obras_artistas[i]);
                        Console.WriteLine(". Em: {0}", obras_data[i]);
                        Console.WriteLine("Descrição: {0}\n", obras_descricao[i]);
                    }

                    break;

                case 3:

                    Console.Write("Por favor, insira seu nome: ");
                    string nome = Console.ReadLine();
                    Console.Write("Agora insira o dia para a visita pelo seguinte formato [DD/MM/AAAA]: ");
                    string data = Console.ReadLine();
                    Console.Write("Insira a hora para começar a excursão [HH:MM]: ");
                    string hora_ini = Console.ReadLine();
                    Console.Write("Insira a hora de término da excursão [HH:MM]: ");
                    string hora_fin = Console.ReadLine();

                    Console.WriteLine(Agendador.Agendar(nome, data, hora_ini, hora_fin));

                    break;

                case 4:

                    Console.WriteLine("\n==========================================");
                    Console.WriteLine("= Os artistas cadastrados são os seguintes =");
                    Console.WriteLine("==========================================\n");

                    string[] nomes_artistas      = Artista.LerNomes();
                    string[] datas_nascimentos   = Artista.LerDatasNascimentos();
                    string[] todos_campos_juntos = Artista.LerCampos();

                    for (int i = 0; i < nomes_artistas.Length; i++)
                    {
                        Console.WriteLine("Nome: {0}", nomes_artistas[i]);
                        Console.WriteLine("Nascido em: {0}", datas_nascimentos[i]);
                        Console.Write("Sua(s) área(s) de atuação é/são a(s) seguinte(s): ");
                        int      qtd_linhas_campos = todos_campos_juntos[i].Split(";").Length;
                        string[] campos_separados  = new string[qtd_linhas_campos];
                        campos_separados = todos_campos_juntos[i].Split(";");
                        for (int j = 0; j < campos_separados.Length; j++)
                        {
                            Console.Write("{0} / ", campos_separados[j]);
                        }
                        Console.WriteLine("\n");
                    }

                    break;

                case 5:
                    GravarArquivo gravar_avaliacoes = new GravarArquivo("_infos\\avaliacoes.txt");
                    Console.Write("Informe sugestões de melhorias:");
                    string sugestoes_usuario = Console.ReadLine();

                    gravar_avaliacoes.GravarAppend(sugestoes_usuario);
                    Console.WriteLine("\nObrigado pelo Feedback, iremos fazer o possivel para melhorar cada vez mais");
                    break;


                case 8:

                    GerenciaMuseu.Menu();

                    break;

                default:
                    Console.WriteLine("Escolha inválida, tente novamente.");
                    break;
                }
            }
        }
示例#6
0
    static void Main(string[] args)
    {
        try {
            Util.LimparTela();

            int escolha_menu_principal;
            do
            {
                Util.GravarLog("Programa iniciado, Usuario: Desconhecido");

                Console.WriteLine("*============================================*");
                Console.WriteLine("*= Olá!!");
                Console.WriteLine("*= Escolha UMA dentre as opções disponíveis =*");
                Console.WriteLine("*============================================*");
                Console.WriteLine("*= 1 - Fazer Login");
                Console.WriteLine("*= 2 - Criar Cadastro de Visitante");
                Console.WriteLine("*= 3 - Recuperar Conta");
                Console.WriteLine("*= 0 - Fechar Programa");
                Console.WriteLine("*============================================*");

                Console.Write("*= Escolha uma das opções acima: ");
                escolha_menu_principal = int.Parse(Console.ReadLine());

                Util.LimparTela();
                switch (escolha_menu_principal)
                {
                case 1:     // FAZER LOGIN
                    Console.Write("\nVocê é um administrador ou visitante? [V/a]: ");
                    bool login_admin = Console.ReadLine().ToLower() == "a" ? true : false;

                    Util.LimparTela();

                    Console.Write("Insira o email cadastrado: ");
                    string email_cadastrado = Console.ReadLine();

                    Console.Write("Insira a senha: ");
                    string senha_cadastrada = Console.ReadLine();

                    Util.LimparTela();

                    Login usuario = new Login(email_cadastrado, senha_cadastrada, login_admin);

                    if (usuario.VerificarInformacoesParaLogin())
                    {
                        string[] informacoes_do_usuario_logado = usuario.PegarInformacoesDepoisDeAutenticado();
                        if (login_admin)
                        {
                            Administrador admin = new Administrador(informacoes_do_usuario_logado[0], informacoes_do_usuario_logado[1], new Data(informacoes_do_usuario_logado[2]), informacoes_do_usuario_logado[3], informacoes_do_usuario_logado[4], informacoes_do_usuario_logado[5]);

                            Util.GravarLog("O usuário " + admin.GetNomeCompleto() + ", acabou de fazer login");

                            int escolha_menu_administrador = 0;
                            do
                            {
                                Console.WriteLine("\n*===========================================*");
                                Console.WriteLine("*= Escolha UMA entre as opções disponíveis =*");
                                Console.WriteLine("*= Olá, {0}!!", admin.GetNomeCompleto());
                                Console.WriteLine("*===========================================*");
                                Console.WriteLine("*= 1 - Listar Visitas Marcadas");
                                Console.WriteLine("*= 2 - Apagar uma Visita Marcada");
                                Console.WriteLine("*= 3 - Apagar TODAS as Visitas");
                                Console.WriteLine("*= 4 - Cadastrar Artista");
                                Console.WriteLine("*= 5 - Apagar um Artista");
                                Console.WriteLine("*= 6 - Apagar TODOS os Artistas");
                                Console.WriteLine("*= 7 - Cadastrar Obra");
                                Console.WriteLine("*= 8 - Apagar uma Obra");
                                Console.WriteLine("*= 9 - Apagar TODAS as Obras");
                                Console.WriteLine("*= 10 - Listar Sugestões Salvas");
                                Console.WriteLine("*= 11 - Apagar uma Sugestão");
                                Console.WriteLine("*= 12 - Apagar todas as sugestões");
                                Console.WriteLine("*= 13 - Cadastrar novo Admin");
                                Console.WriteLine("*= 14 - Vizualizar log");
                                Console.WriteLine("*= 15 - Apagar Log's");
                                Console.WriteLine("*= 0 - Voltar à Tela de Login");
                                Console.WriteLine("*===========================================*");

                                Console.Write("*= Escolha uma das opções acima: ");
                                escolha_menu_administrador = int.Parse(Console.ReadLine());

                                switch (escolha_menu_administrador)
                                {
                                case 1:
                                    Visitas.LerTodasAsVisitas();
                                    Util.GravarLog("Listar todas as visitas, usuario que realizou: " + admin.GetNomeCompleto());
                                    break;

                                case 2:
                                    Visitas.ApagarUmaVisita();
                                    break;

                                case 3:
                                    Visitas.ApagarTodasAsVisitas();
                                    Util.GravarLog("Apagar todas as visitas, usuario que realizou: " + admin.GetNomeCompleto());
                                    break;

                                case 4:
                                    Artista.CadastrarArtista();
                                    break;

                                case 5:
                                    Artista.ApagarUmArtista();
                                    break;

                                case 6:
                                    Artista.ApagarTodosOsArtista();
                                    Util.GravarLog("Apagar todos os artistas, usuario que realizou: " + admin.GetNomeCompleto());
                                    break;

                                case 7:
                                    Obra.CadastrarObra();
                                    break;

                                case 8:
                                    Obra.ApagarUmaObra();
                                    break;

                                case 9:
                                    Obra.ApagarTodasAsObras();
                                    break;

                                case 10:
                                    Visitas.ListarSugestoes();

                                    break;

                                case 11:
                                    Visitas.ApagarUmaSugestao();
                                    break;

                                case 12:
                                    Visitas.ApagarTodasAsSugestoes();
                                    Util.GravarLog("Todas as sugestões foram apagadas, usuario que realizou: " + admin.GetNomeCompleto());
                                    break;

                                case 13:
                                    Login.FazerCadastro(true);
                                    break;

                                case 14:
                                    Util.LerLog();
                                    break;

                                case 15:
                                    Util.LimparLog();
                                    Util.GravarLog("Log apagado, usuário que realizou: " + admin.GetNomeCompleto());
                                    break;

                                case 0:
                                    Util.LimparTela();
                                    Util.GravarLog("O usuário " + admin.GetNomeCompleto() + " fez log out");

                                    Console.WriteLine("Voltando...");

                                    Util.TecleEnterParaSair();
                                    break;

                                default:
                                    Util.LimparTela();

                                    Console.WriteLine("Escolha inválida");
                                    break;
                                }
                            } while (escolha_menu_administrador != 0);
                        }
                        else
                        {
                            Visitante visitante = new Visitante(informacoes_do_usuario_logado[0], informacoes_do_usuario_logado[1], new Data(informacoes_do_usuario_logado[2]), informacoes_do_usuario_logado[3], informacoes_do_usuario_logado[4]);

                            int escolha_menu_visitante = 0;
                            do
                            {
                                Console.WriteLine("\n*===========================================*");
                                Console.WriteLine("*= Escolha UMA entre as opções disponíveis =*");
                                Console.WriteLine("*= Olá, {0}!!", visitante.GetNomeCompleto());
                                Console.WriteLine("*===========================================*");
                                Console.WriteLine("*= 1 - Agendar Visita");
                                Console.WriteLine("*= 2 - Deixar Sugestão");
                                Console.WriteLine("*= 3 - Listar Artistas");
                                Console.WriteLine("*= 4 - Listar Obras");
                                Console.WriteLine("*= 5 - Ver informações Sobre o Museu");
                                Console.WriteLine("*= 0 - Voltar à Tela de Login");
                                Console.WriteLine("*===========================================*");

                                Console.Write("*= Escolha uma das opções acima: ");
                                escolha_menu_visitante = int.Parse(Console.ReadLine());
                                Util.GravarLog(visitante.GetNomeCompleto() + " entrou no sistema");

                                switch (escolha_menu_visitante)
                                {
                                case 1:
                                    Visitas.AgendarVisita(visitante);
                                    break;

                                case 2:
                                    Visitas.DeixarSugestao(visitante);
                                    break;

                                case 3:
                                    Artista.ListarArtistas();
                                    break;

                                case 4:
                                    Obra.ListarObras();
                                    break;

                                case 5:
                                    Museu informacoes = new Museu();
                                    informacoes.InformacoesMuseu();
                                    Util.GravarLog("Visualização das informações do Museu, usuário " + visitante.GetNomeCompleto());
                                    break;

                                case 0:
                                    Util.LimparTela();

                                    Console.WriteLine("Voltando...");
                                    Util.GravarLog("O usuário " + visitante.GetNomeCompleto() + " fez log out");

                                    Util.TecleEnterParaSair();
                                    break;

                                default:
                                    Util.LimparTela();

                                    Console.WriteLine("Escolha inválida");
                                    break;
                                }
                            } while (escolha_menu_visitante != 0);
                        }
                    }
                    else
                    {
                        Util.LimparTela();

                        Console.WriteLine("E-mail ou Senha inválidos!");
                        Console.WriteLine("Tente novamente..");

                        Util.Pausa(5000);

                        Util.LimparTela();
                    }
                    break;

                case 2:     // CRIAR CADASTRO
                    Login.FazerCadastro(false);
                    break;

                case 3:
                    Login.RecuperarContaVisitante();
                    break;

                case 0:     // SAIR DO APP
                    Util.LimparTela();

                    Console.WriteLine("Saindo...");
                    Console.WriteLine("Volte sempre!!");

                    Util.TecleEnterParaSair();
                    break;

                default:     // ESCOLHA INVÁLIDA
                    Console.WriteLine("Escolha inválida");
                    Util.Pausa(5000);
                    break;
                }
            } while(escolha_menu_principal != 0);
        } catch {
            Util.LimparTela();

            Console.WriteLine("Apenas números inteiros são aceitos.\nTente novamente...");

            Util.Pausa(5000);
        }
    }