示例#1
0
        static void Main(string[] args)
        {
            string opcaoFilmesOuSeries;

            do
            {
                opcaoFilmesOuSeries = OpcaoFilmesOuSeries();
            } while (opcaoFilmesOuSeries != "1" && opcaoFilmesOuSeries != "2" && opcaoFilmesOuSeries.ToUpper() != "X");


            FilmeRepositorio repositorioFilmes = new FilmeRepositorio();
            SerieRepositorio repositorioSeries = new SerieRepositorio();
            ServiceFilmes    serviceFilmes     = new ServiceFilmes(repositorioFilmes);
            ServiceSeries    serviceSeries     = new ServiceSeries(repositorioSeries);


            if (opcaoFilmesOuSeries.ToUpper() != "X")
            {
                string opcaoUsuario;

                if (opcaoFilmesOuSeries == "1")
                {
                    opcaoUsuario = ObterOpcaoUsuarioFilmes();
                }
                else
                {
                    opcaoUsuario = ObterOpcaoUsuarioSeries();
                }


                while (opcaoUsuario.ToUpper() != "X")
                {
                    switch (opcaoUsuario)
                    {
                    case "1":
                        if (opcaoFilmesOuSeries == "1")
                        {
                            serviceFilmes.Listar();
                        }
                        else
                        {
                            serviceSeries.Listar();
                        }
                        break;

                    case "2":
                        if (opcaoFilmesOuSeries == "1")
                        {
                            serviceFilmes.Inserir();
                        }
                        else
                        {
                            serviceSeries.Inserir();
                        }
                        break;

                    case "3":
                        if (opcaoFilmesOuSeries == "1")
                        {
                            serviceFilmes.Atualizar();
                        }
                        else
                        {
                            serviceSeries.Atualizar();
                        }
                        break;

                    case "4":
                        if (opcaoFilmesOuSeries == "1")
                        {
                            serviceFilmes.Excluir();
                        }
                        else
                        {
                            serviceSeries.Excluir();
                        }
                        break;

                    case "5":
                        if (opcaoFilmesOuSeries == "1")
                        {
                            serviceFilmes.Visualizar();
                        }
                        else
                        {
                            serviceSeries.Visualizar();
                        }
                        break;

                    case "C":
                        Console.Clear();
                        break;

                    default:
                        throw new ArgumentOutOfRangeException();
                    }

                    if (opcaoFilmesOuSeries == "1")
                    {
                        opcaoUsuario = ObterOpcaoUsuarioFilmes();
                    }
                    else
                    {
                        opcaoUsuario = ObterOpcaoUsuarioSeries();
                    }
                }
            }


            Console.WriteLine("Obrigado por utilizar nossos serviços.");
            Console.ReadLine();
        }
 public ServiceFilmes(FilmeRepositorio repositorio)
 {
     this.repositorio = repositorio;
 }