// 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()); }
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")); }
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"); }
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; } }