Beispiel #1
0
        // GET: Entidade
        public ActionResult Index()
        {
            string strconexao = ConfigurationManager.ConnectionStrings["conexao"].ToString();

            IEntidadeRepositorio repositorio = new EntidadeRepositorio(strconexao);
            EntidadeAplicacao    aplicacao   = new EntidadeAplicacao(repositorio);

            List <EntidadeDTO> entidades = aplicacao.SelecionarTodos();

            if (entidades != null)
            {
                ViewBag.Entidades = entidades;
            }

            return(View());
        }
Beispiel #2
0
        public ActionResult Liberar(Guid Id)
        {
            string strconexao = ConfigurationManager.ConnectionStrings["conexao"].ToString();

            IEntidadeRepositorio repositorio = new EntidadeRepositorio(strconexao);
            EntidadeAplicacao    aplicacao   = new EntidadeAplicacao(repositorio);

            EntidadeDTO entidade = aplicacao.Procurar(Id);

            if (entidade != null)
            {
                entidade.Liberado = true;

                aplicacao.Alterar(entidade);
            }

            return(View("Index"));
        }
Beispiel #3
0
        public ActionResult GravarPrimeiroAcessoEntidade(Entidade Entidade)
        {
            string strconexao = ConfigurationManager.ConnectionStrings["conexao"].ToString();

            IEntidadeRepositorio repositorio = new EntidadeRepositorio(strconexao);
            EntidadeAplicacao    aplicacao   = new EntidadeAplicacao(repositorio);

            var entidade = new EntidadeDTO()
            {
                Id       = Entidade.Id,
                Nome     = Entidade.Nome,
                Cidade   = Entidade.Cidade,
                Liberado = false,
                Usuario  = Entidade.Usuario,
                Senha    = Entidade.Senha
            };

            aplicacao.Inserir(entidade);

            return(RedirectToAction("Index", "Entidade"));
        }
        static void Main(string[] args)
        {
            ///REFATORAR FLUXO DE CÓDIGO EM MÉTODOS MENORES

            CultureInfo.DefaultThreadCurrentCulture = CultureInfo.CreateSpecificCulture("pt-BR");
            const string pressioneQualquerTecla = "Pressione qualquer tecla para exibir o menu principal ...";
            var          repositorio            = new EntidadeRepositorio();

            string opcao;

            do
            {
                Console.Clear();
                Console.WriteLine("*** Gerenciador de [Entidades] *** ");
                Console.WriteLine("1 - Pesquisar [entidades]:");
                Console.WriteLine("2 - Adicionar [entidade]:");
                Console.WriteLine("3 - Sair:");
                Console.WriteLine("\nEscolha uma das opções acima: ");

                opcao = Console.ReadLine();
                if (opcao == "1")
                {
                    Console.WriteLine("Informe [o campo string ou parte do campo string] [da entidade] que deseja pesquisar:");
                    var termoDePesquisa      = Console.ReadLine();
                    var entidadesEncontradas = repositorio.Pesquisar(termoDePesquisa);

                    if (entidadesEncontradas.Count > 0)
                    {
                        Console.WriteLine("Selecione uma das opções abaixo para visualizar os dados [das entidades] encontrados:");
                        for (var index = 0; index < entidadesEncontradas.Count; index++)
                        {
                            //Console.WriteLine($"{index} - {entidadesEncontradas[index].Propriedade1}");
                        }

                        if (!ushort.TryParse(Console.ReadLine(), out var indexAExibir) || indexAExibir >= entidadesEncontradas.Count)
                        {
                            Console.WriteLine($"Opção inválida! {pressioneQualquerTecla}");
                            Console.ReadKey();
                            continue;
                        }

                        if (indexAExibir < entidadesEncontradas.Count)
                        {
                            var entidade = entidadesEncontradas[indexAExibir];

                            Console.WriteLine("Dados [da entidade]");
                            //Console.WriteLine($"[campo string]: {entidade.Propriedade2}");
                            //Console.WriteLine($"[campo DateTime]: {entidade.Propriedade3:dd/MM/yyyy}");
                            ///IMPRIMIR NO CONSOLE DEMAIS CAMPOS
                            ///INVOCAR E EXIBIR RESULTADO DO MÉTODO DA ENTIDADE QUE CONTEM REGRA DE NEGÓCIO

                            Console.Write(pressioneQualquerTecla);
                            Console.ReadKey();
                        }
                    }
                    else
                    {
                        Console.WriteLine($"Não foi encontrado nenhuma [entidade]! {pressioneQualquerTecla}");
                        Console.ReadKey();
                    }
                }
                else if (opcao == "2")
                {
                    ///SOLICITAR USUÁRIO QUE INFORME OS DADOS DA NOVA ENTIDADE (DO SEU TEMA) - PELO MENOS CINCO INFORMAÇÕES
                    Console.WriteLine("Informe [campo string] da [entidade] que deseja adicionar:"); //ex: uma informação do tipo string: nome medico, nome carro, nome prefeito
                    var campoDoTipoStringDaEntidade = Console.ReadLine();

                    Console.WriteLine("Informe [campo DateTime da entidade] (formato dd/MM/yyyy):"); //uma informação do tipo DateTime: data de aniversário do médico, data de compra do carro, data de nomeação do prefeito
                    if (!DateTime.TryParse(Console.ReadLine(), out var campoDoTipoDateTimeDaEntidade))
                    {
                        Console.WriteLine($"Data inválida! Dados descartados! {pressioneQualquerTecla}");
                        Console.ReadKey();
                        continue;
                    }

                    Console.WriteLine("Os dados estão corretos?");
                    Console.WriteLine($"[Campo string da entidade]: {campoDoTipoStringDaEntidade}");
                    Console.WriteLine($"[Campo DateTime da entidade]: {campoDoTipoDateTimeDaEntidade:dd/MM/yyyy}");
                    Console.WriteLine("1 - Sim \n2 - Não");

                    var opcaoParaAdicionar = Console.ReadLine();
                    if (opcaoParaAdicionar == "1")
                    {
                        ///ATRIBUIR INFORMAÇÕES OBTIDAS NO CONSOLE NA NOVA ENTIDADE
                        repositorio.Adicionar(new Entidade());

                        Console.WriteLine($"Dados adicionados com sucesso! {pressioneQualquerTecla}");
                        Console.ReadKey();
                    }
                    else if (opcaoParaAdicionar == "2")
                    {
                        Console.WriteLine($"Dados descartados! {pressioneQualquerTecla}");
                        Console.ReadKey();
                    }
                    else
                    {
                        Console.WriteLine($"Opção inválida! {pressioneQualquerTecla}");
                        Console.ReadKey();
                    }
                }
                else if (opcao == "3")
                {
                    Console.Write("Saindo do programa... ");
                }
                else if (opcao != "3")
                {
                    Console.Write($"Opcao inválida! Escolha uma opção válida. {pressioneQualquerTecla}");
                    Console.ReadKey();
                }
            } while (opcao != "3");
        }
Beispiel #5
0
        public ActionResult Autenticar(string usuario, string senha, string tipo)
        {
            Session["tipoUsuario"] = tipo;
            Session["idUsuario"]   = null;

            string strconexao = ConfigurationManager.ConnectionStrings["conexao"].ToString();

            switch (tipo)
            {
            case "entidade":
                IEntidadeRepositorio repositorioEntidade = new EntidadeRepositorio(strconexao);
                EntidadeAplicacao    aplicacaoEntidade   = new EntidadeAplicacao(repositorioEntidade);
                EntidadeDTO          entidade            = aplicacaoEntidade.SelecionarTodos().Where(x => x.Usuario.ToUpper() == usuario.ToUpper()).FirstOrDefault();

                if (entidade != null)
                {
                    if (entidade.Senha.ToUpper() == senha.ToUpper())
                    {
                        Session["idUsuario"] = entidade.Id;
                        return(RedirectToAction("Index", "Entidade"));
                    }
                    else
                    {
                        return(RedirectToAction("ErroLogin", "Login"));
                    }
                }
                else
                {
                    return(RedirectToAction("ErroLogin", "Login"));
                }

                break;

            case "voluntario":
                IVoluntarioRepositorio repositorioVoluntario = new VoluntarioRepositorio(strconexao);
                VoluntarioAplicacao    aplicacaoVoluntario   = new VoluntarioAplicacao(repositorioVoluntario);
                VoluntarioDTO          voluntario            = aplicacaoVoluntario.SelecionarTodos().Where(x => x.Usuario.ToUpper() == usuario.ToUpper()).FirstOrDefault();

                if (voluntario != null)
                {
                    if (voluntario.Senha.ToUpper() == senha.ToUpper())
                    {
                        Session["idUsuario"] = voluntario.Id;
                        return(RedirectToAction("Index", "Voluntario"));
                    }
                    else
                    {
                        return(RedirectToAction("ErroLogin", "Login"));
                    }
                }
                else
                {
                    return(RedirectToAction("ErroLogin", "Login"));
                }


                break;

            default:

                return(RedirectToAction("ErroLogin", "Login"));

                break;
            }
        }