예제 #1
0
 public ActionResult LoginViewer(Login login)
 {
     Session.Remove("Perfil");
     if (ModelState.IsValid)
     {
         var limpatemp = new TabelaTempDAO();
         if(limpatemp.Count("ProfessoresTemp") >= 0)
             limpatemp.ExcluirTemp("ProfessoresTemp");
         var fazerLogin = new LoginDML();
         var teste = fazerLogin.VerificaLogin(login);
         if (teste == false)
             return View("AdvertenciaLogin");
         else
         {
             Session["Email"] = login.Email;
             string email = Session["Email"].ToString();
             Session["CodProfessor"] = fazerLogin.BuscaCodProfessor(email);
             if (fazerLogin.VerificaPerfil(login))
             {
                 Session["Perfil"] = fazerLogin.VerificaPerfil(login);
                 //Se entrar nessa cláusula, o usuário é o Coordenador
                 return RedirectToAction("DisciplinaViewer", "Disciplina");
             }
             else
             {
                 Session["Perfil"] = false;
                 return RedirectToAction("DisponibilidaViewer", "Disponibilida");
             }
         }
     }
     return View(login);
 }
예제 #2
0
        /*//INSERT
        private void Inserir(Usuarios login)
        {
            seguranca = new Seguranca(); 
            var strQuery = "";
            strQuery += " INSERT INTO Login (Login, Senha, Perfil) ";
            strQuery += string.Format(" VALUES ('{0}','{1}','{2}') ", login.Email, seguranca.Criptografar(login.Senha), login.Perfil);

            using (conexao = new Conexao())
            {
                conexao.ExecutaComando(strQuery);
            }
        }*/

        private void Inserir()
        {
            var strQuery = "";
            strQuery += " INSERT INTO Login SELECT * FROM LoginTemp ";

            using (conexao = new Conexao())
            {
                conexao.ExecutaComando(strQuery);
            }

            //Exclui Tabela temporária
            var loginTemp = new TabelaTempDAO();
            loginTemp.ExcluirTemp("LoginTemp");
        }
예제 #3
0
        //CANCELAR CADASTRO
        public int CancelaCadastro()
        {
            string table = "TurmasTemp";
            var turmasTemp = new TabelaTempDAO();
            //Verifica se existe tabela, e se sim, se existe algum registro na mesma
            int count = turmasTemp.Count(table);

            if (count < 0)
            {
                return 0;
            }
            else
            {
                turmasTemp.ExcluirTemp(table);
                return 1;
            }
        }
예제 #4
0
        /*//UPDATE
        private void Atualiza(Usuarios login)
        {
            seguranca = new Seguranca();
            var strQuery = "";
            strQuery += " UPDATE Login SET ";
            strQuery += string.Format(" Login = '******', Senha = '{1}', Perfil = {2} ", login.login, seguranca.Criptografar(login.Senha), login.Perfil);
            strQuery += string.Format(" WHERE LoginId = {0} ", login.LoginId);

            using (conexao = new Conexao())
            {
                conexao.ExecutaComando(strQuery);
            }
        }*/

        //UPDATE
        private void Atualiza(Usuarios login)
        {
            var strQuery = "";
            strQuery += " UPDATE Login SET ";
            strQuery += " Login.Login = LT.Login, Login.Perfil = LT.Perfil ";
            strQuery += " FROM Login INNER JOIN LoginTemp AS LT ON Login.Login = LT.Login ";
            strQuery += string.Format(" WHERE Login.LoginId = (SELECT FKLoginId FROM Professores WHERE ProfessorId = {0})", login.ProfessorId);

            using (conexao = new Conexao())
            {
                conexao.ExecutaComando(strQuery);
            }

            //Exclui Tabela temporária
            var loginTemp = new TabelaTempDAO();
            loginTemp.ExcluirTemp("LoginTemp");
        }