//Api
        public JsonResult JsonLoginUsuario(string login, string senha)
        {
            var l  = new List <object>();
            var lp = new List <object>();


            if ((login != null) && (senha != null))
            {
                UsuarioDAO      dao      = new UsuarioDAO();
                IList <Usuario> lusuario = dao.Loginusuario(login, senha);
                if (lusuario.Count > 0)
                {
                    TabelasecundariaDAO tdao = new TabelasecundariaDAO();

                    UsuarioDAO udao = new UsuarioDAO();

                    PessoaDAO pdao      = new PessoaDAO();
                    var       pessgeral = pdao.BuscarPessoa(Convert.ToString(lusuario[0].Id));

                    var xidusuario = lusuario[0].Id;

                    var xturma   = tdao.ListaTabelaSecundariaBuscaporId("0");
                    var xmateria = tdao.ListaTabelaSecundariaBuscaporId("0");
                    var xcolegio = tdao.ListaTabelaSecundariaBuscaporId("0");
                    var xprof    = udao.BuscarPorId(0);

                    var xidturma   = 0;
                    var xidmateria = 0;
                    var xidcolegio = 0;
                    var xidprof    = 0;

                    Pergunta_UsuarioDAO tdao1 = new Pergunta_UsuarioDAO();
                    var qtd = 0;

                    foreach (var pess in pessgeral)
                    {
                        if (Convert.ToString(pess.Id_Tabelasecundaria_turma) == "")
                        {
                            pess.Id_Tabelasecundaria_turma = 0;
                        }

                        if (Convert.ToString(pess.Id_Tabelasecundaria_materia) == "")
                        {
                            pess.Id_Tabelasecundaria_materia = 0;
                        }

                        if (Convert.ToString(pess.Id_Tabelasecundaria_colegio) == "")
                        {
                            pess.Id_Tabelasecundaria_colegio = 0;
                        }

                        xturma   = tdao.ListaTabelaSecundariaBuscaporId(Convert.ToString(pess.Id_Tabelasecundaria_turma));
                        xmateria = tdao.ListaTabelaSecundariaBuscaporId(Convert.ToString(pess.Id_Tabelasecundaria_materia));
                        xcolegio = tdao.ListaTabelaSecundariaBuscaporId(Convert.ToString(pess.Id_Tabelasecundaria_colegio));
                        xprof    = udao.BuscarPorId(pess.Id_Tabelasecundaria_usuarioprofessor);

                        xidturma   = pess.Id_Tabelasecundaria_turma;
                        xidmateria = pess.Id_Tabelasecundaria_materia;
                        xidcolegio = pess.Id_Tabelasecundaria_colegio;
                        xidprof    = pess.Id_Tabelasecundaria_usuarioprofessor;

                        var lnao = tdao1.ListaPerguntaUsuarionaorespondida(Convert.ToString(xidusuario),
                                                                           Convert.ToString(xidmateria),
                                                                           Convert.ToString(xidprof));

                        lp.Add(new { turma1       = xturma[0].Descricao,
                                     colegio1     = xcolegio[0].Descricao,
                                     materia1     = xmateria[0].Descricao,
                                     prof1        = xprof.Nome,
                                     idturma1     = xidturma,
                                     idmateria1   = xidmateria,
                                     idcolegio1   = xidcolegio,
                                     idprofessor1 = xidprof,
                                     qtdperguntas = lnao.Count });
                    }

                    if (lusuario[0].Bloqueado == 'S')
                    {
                        lusuario[0].Bloqueado = 'B'; //bloqueado
                    }
                    if (lusuario[0].Bloqueado != 'S')
                    {
                        lusuario[0].Bloqueado = 'L'; //Liberado
                    }
                    var lnao1 = tdao1.ListaPerguntaUsuarionaorespondida(Convert.ToString(xidusuario),
                                                                        Convert.ToString(xidmateria),
                                                                        Convert.ToString(xidprof));


                    l.Add(new
                    {
                        id           = lusuario[0].Id,
                        Situacao     = lusuario[0].Bloqueado,
                        Nome         = lusuario[0].Nome,
                        turma        = xturma[0].Descricao,
                        colegio      = xcolegio[0].Descricao,
                        materia      = xmateria[0].Descricao,
                        professor    = xprof.Nome,
                        qtdperguntas = lnao1.Count,
                        idturma      = xidturma,
                        idmateria    = xidmateria,
                        idcolegio    = xidcolegio,
                        idprofessor  = xidprof,

                        listaturma = lp
                    });
                }
                else
                {
                    l.Add(new
                    {
                        id        = "-1",
                        Situacao  = 0,
                        Nome      = "",
                        turma     = "",
                        colegio   = "",
                        materia   = "",
                        professor = ""
                    });
                }
            }
            else
            {
                l.Add(new
                {
                    id        = "-1",
                    Situacao  = 0,
                    Nome      = "",
                    turma     = "",
                    colegio   = "",
                    materia   = "",
                    professor = ""
                });
            }
            return(Json(l[0], JsonRequestBehavior.AllowGet));
        }
        public ActionResult Alterar(int id)
        {
            ViewBag.idalteracao = id;

            ViewBag.statussitema    = Session["statussistema"];
            ViewBag.Mensagemsucesso = "";
            ViewBag.Mensagemerro    = "";
            ViewBag.statussistema   = Session["statussistema"];


            Usuario_login u    = new Usuario_login();
            UsuarioDAO    pdao = new UsuarioDAO();
            var           p2   = pdao.BuscarPorId(id);

            u.Bloqueado   = p2.Bloqueado;
            u.Id          = id;
            u.Login       = p2.Login;
            u.Nome        = p2.Nome;
            u.Senha       = p2.Senha;
            u.Tipousuario = Convert.ToString(p2.Tipousuario);


            ViewBag.Habilitarcaixalogin = "******";//sempre vir desabilitado o botao de alterar


            if (u.Tipousuario == "P")
            {
                u.Tipousuario = "Professor";
            }
            else
            {
                u.Tipousuario = "Aluno";
            }

            if (u.Tipousuario == "Professor")
            {
                ViewBag.acao = "cadastroprofessor";
            }
            else
            {
                ViewBag.acao = "cadastroaluno";
            }

            if (u.Tipousuario == "Professor")
            {
                ViewBag.Titulotela = "Cadastro Professor";
            }
            else
            {
                ViewBag.Titulotela = "Cadastro Aluno";
            }

            PessoaDAO pssdao = new PessoaDAO();
            var       pessid = pssdao.BuscarPessoa(Convert.ToString(id));

            if (pessid.Count == 0)
            {
                pessid = pssdao.BuscarPessoaprofessor(Convert.ToString(id));
            }

            Pessoa pess = new Pessoa();

            if (pessid.Count == 0)
            {
                pess.Id = 0;
            }
            else
            {
                pess.Id = pessid[0].Id;
            }

            if (pessid.Count > 0)
            {
                u.Id_Tabelasecundaria_materia = pessid[0].Id_Tabelasecundaria_materia;
                u.Id_Tabelasecundaria_colegio = pessid[0].Id_Tabelasecundaria_colegio;
                u.Id_Tabelasecundaria_turma   = pessid[0].Id_Tabelasecundaria_turma;
            }
            else
            {
                u.Id_Tabelasecundaria_materia = 0;
                u.Id_Tabelasecundaria_colegio = 0;
                u.Id_Tabelasecundaria_turma   = 0;
            }
            //if (Session["statussistema"] != "naologado")
            //{
            TabelasecundariaDAO tabdao = new TabelasecundariaDAO();

            ViewBag.listaturma   = tabdao.ListaTabelaSecundaria("T");
            ViewBag.listacolegio = tabdao.ListaTabelaSecundaria("C");
            ViewBag.listamateria = tabdao.ListaTabelaSecundaria("M");
            //}



            return(View(u));
        }
        public ActionResult Alterar(int id, Usuario_login u)
        {
            ViewBag.Operacao        = "Alterar";
            ViewBag.Mensagemsucesso = "";
            ViewBag.Mensagemerro    = "";
            //return View();

            //UsuarioDAO udao = new UsuarioDAO();
            //var usuario = udao.BuscarPorId(id);
            //u.Login     = usuario.Login;
            //u.Bloqueado = usuario.Bloqueado;

            ViewBag.statussitema = Session["statussistema"];

            //if (!(ModelState.IsValid))
            //{
            //    ViewBag.Mensagemsucesso = "";
            //    ViewBag.Mensagemerro = "Sim";
            //    return View(u);
            //}
            //else
            {
                //depois de salvar volta para atela de login
                Usuario    u1    = new Usuario();
                UsuarioDAO pdao1 = new UsuarioDAO();

                var p21 = pdao1.BuscarPorId(u.Id);

                u1.Id    = u.Id;
                u1.Login = p21.Login;
                u1.Nome  = u.Nome;
                u1.Senha = u.Senha;
                u1.facebook_usuario_id = p21.facebook_usuario_id;

                ViewBag.Possuisessao = Session.Count;
                if (Session["statussistema"] == "naologado")
                {
                    ViewBag.Possuisessao = 0;
                }

                if (Session["statussistema"] == "naologado")
                {
                    if (u.Tipousuario == "Professor")
                    {
                        u1.Tipousuario = 'P';
                        u.Bloqueado    = 'S';
                    }
                    if (u.Tipousuario == "Autor")
                    {
                        u1.Tipousuario = 'A';
                    }
                    if (u.Tipousuario == "Leitor")
                    {
                        u1.Tipousuario = 'L';
                    }
                }
                else
                {
                    u1.Tipousuario = p21.Tipousuario;
                }
                ViewBag.tipousuario = Session["Tipousuario"];
                u1.Bloqueado        = p21.Bloqueado;

                UsuarioDAO udao = new UsuarioDAO();


                udao.Salvar(u1);

                if (Session["statussistema"] == "logado")
                {
                    PessoaDAO pdao   = new PessoaDAO();
                    var       pessid = pdao.BuscarPessoa(Convert.ToString(id));
                    if (pessid.Count == 0)
                    {
                        pessid = pdao.BuscarPessoaprofessor(Convert.ToString(id));
                    }

                    Pessoa pess = new Pessoa();
                    if (pessid.Count == 0)
                    {
                        pess.Id = 0;
                    }
                    else
                    {
                        pess.Id = pessid[0].Id;
                    }

                    if (Convert.ToInt32(Session["Materia"]) == 0)
                    {
                        Session["Materia"] = u.Id_Tabelasecundaria_materia;
                    }
                    if (Convert.ToInt32(Session["Colegio"]) == 0)
                    {
                        Session["Colegio"] = u.Id_Tabelasecundaria_colegio;
                    }
                    if (Convert.ToInt32(Session["Turma"]) == 0)
                    {
                        Session["Turma"] = u.Id_Tabelasecundaria_turma;
                    }

                    if (u.Id_Tabelasecundaria_materia == 0)
                    {
                        u.Id_Tabelasecundaria_materia = Convert.ToInt32(Session["Materia"]);
                    }
                    if (u.Id_Tabelasecundaria_colegio == 0)
                    {
                        u.Id_Tabelasecundaria_colegio = Convert.ToInt32(Session["Colegio"]);
                    }
                    if (u.Id_Tabelasecundaria_turma == 0)
                    {
                        u.Id_Tabelasecundaria_turma = Convert.ToInt32(Session["Turma"]);
                    }


                    pess.Id_usuario = u1.Id;
                    pess.Id_Tabelasecundaria_materia          = u.Id_Tabelasecundaria_materia;
                    pess.Id_Tabelasecundaria_colegio          = u.Id_Tabelasecundaria_colegio;
                    pess.Id_Tabelasecundaria_turma            = u.Id_Tabelasecundaria_turma;
                    pess.Id_Tabelasecundaria_usuarioprofessor = Convert.ToInt32(Session["Loginusuario"]);

                    //if (
                    //     (u.Id_Tabelasecundaria_materia > 0) &&
                    //     (u.Id_Tabelasecundaria_colegio > 0) &&
                    //     (u.Id_Tabelasecundaria_turma   > 0)
                    //   )
                    //  {
                    pdao.Salvar(pess, ViewBag.Operacao);
                    //  }
                }


                //pdao.Salvar(p1, ViewBag.Operacao);
                if (Session["statussistema"] == "naologado")
                {
                    return(RedirectToAction("Loginusuario"));
                }
                else
                {
                    u.Id_Tabelasecundaria_materia = Convert.ToInt32(Session["Materia"]);
                    u.Id_Tabelasecundaria_turma   = Convert.ToInt32(Session["Turma"]);
                    u.Id_Tabelasecundaria_colegio = Convert.ToInt32(Session["Colegio"]);

                    TabelasecundariaDAO tdao = new TabelasecundariaDAO();
                    Usuario_login       ul   = new Usuario_login();
                    ul.Id = u1.Id;
                    ul.Id_Tabelasecundaria_colegio = u.Id_Tabelasecundaria_colegio;
                    ul.Id_Tabelasecundaria_materia = u.Id_Tabelasecundaria_materia;
                    ul.Id_Tabelasecundaria_turma   = u.Id_Tabelasecundaria_turma;
                    ul.Id_usuario = u.Id_usuario;
                    ul.Login      = p21.Login;
                    ul.Senha      = u.Senha;
                    ul.Nome       = u.Nome;



                    ul.Tipousuario = u.Tipousuario;
                    if (u.Id_Tabelasecundaria_colegio > 0)
                    {
                        IList <Tabelasecundaria> ltab = tdao.ListaTabelaSecundariaBuscaporId(Convert.ToString(u.Id_Tabelasecundaria_colegio));
                        ul.nomecolegio = ltab[0].Descricao;
                    }
                    if (u.Id_Tabelasecundaria_turma > 0)
                    {
                        IList <Tabelasecundaria> ltab1 = tdao.ListaTabelaSecundariaBuscaporId(Convert.ToString(u.Id_Tabelasecundaria_turma));
                        ul.nometurma = ltab1[0].Descricao;
                    }
                    if (u.Id_Tabelasecundaria_materia > 0)
                    {
                        IList <Tabelasecundaria> ltab2 = tdao.ListaTabelaSecundariaBuscaporId(Convert.ToString(u.Id_Tabelasecundaria_materia));
                        ul.nomemateria = ltab2[0].Descricao;
                    }

                    TabelasecundariaDAO tabdao = new TabelasecundariaDAO();
                    ViewBag.listaturma   = tabdao.ListaTabelaSecundaria("T");
                    ViewBag.listacolegio = tabdao.ListaTabelaSecundaria("C");
                    ViewBag.listamateria = tabdao.ListaTabelaSecundaria("M");

                    ViewBag.Mensagemsucesso = "Alteração efetuada com sucesso !!!";
                    return(View(ul));
                }
            }
        }
        public ActionResult Index(int?pagina)
        {
            int paginatamanho = 5;
            int paginanumero  = (pagina ?? 1);

            UsuarioDAO      u = new UsuarioDAO();
            IList <Usuario> listaqtdregistro = u.Lista();

            List <Usuario_login> lusuario_login = new List <Usuario_login>();

            //int[] array = new int[4];
            Usuario_login[] ul = new Usuario_login[listaqtdregistro.Count];


            TabelasecundariaDAO tdao = new TabelasecundariaDAO();
            PessoaDAO           pdao = new PessoaDAO();


            var colegio  = Convert.ToString(Session["Colegio"]);
            var turma    = Convert.ToString(Session["Turma"]);
            var materia  = Convert.ToString(Session["Materia"]);
            var idlogado = Convert.ToString(Session["Loginusuario"]);

            //for (var i = 0; l <= listaqtdregistro.Count; i++ )
            var i = 0;

            foreach (var l in listaqtdregistro)
            {
                IList <Pessoa> lpessoa = pdao.BuscarPessoa(Convert.ToString(l.Id));



                if (lpessoa.Count > 0)
                {
                    if (
                        (Convert.ToString(Session["Colegio"]) == Convert.ToString(lpessoa[0].Id_Tabelasecundaria_colegio)) &&
                        (Convert.ToString(Session["Turma"]) == Convert.ToString(lpessoa[0].Id_Tabelasecundaria_turma)) &&
                        (Convert.ToString(Session["Materia"]) == Convert.ToString(lpessoa[0].Id_Tabelasecundaria_materia)) &&
                        (Convert.ToString(Session["Loginusuario"]) != Convert.ToString(lpessoa[0].Id_usuario)) &&
                        (Convert.ToString(Session["Loginusuario"]) == Convert.ToString(lpessoa[0].Id_Tabelasecundaria_usuarioprofessor))
                        )
                    {
                        ul[i] = new Usuario_login();

                        ul[i].Login       = l.Login;
                        ul[i].Id          = l.Id;
                        ul[i].Nome        = l.Nome;
                        ul[i].Senha       = l.Senha;
                        ul[i].Tipousuario = Convert.ToString(l.Tipousuario);
                        ul[i].Id_usuario  = Convert.ToInt32(Session["Loginusuario"]);
                        ul[i].Bloqueado   = l.Bloqueado;


                        IList <Tabelasecundaria> lcolegio = tdao.ListaTabelaSecundariaBuscaporId(Convert.ToString(lpessoa[0].Id_Tabelasecundaria_colegio));
                        IList <Tabelasecundaria> lturma   = tdao.ListaTabelaSecundariaBuscaporId(Convert.ToString(lpessoa[0].Id_Tabelasecundaria_turma));

                        ul[i].Id_Tabelasecundaria_colegio = lcolegio[0].Id;
                        ul[i].Id_Tabelasecundaria_turma   = lturma[0].Id;
                        ul[i].nomecolegio = lcolegio[0].Descricao;
                        if (ul[i].nomecolegio == "")
                        {
                            ul[i].nomecolegio = "Nenhum";
                        }
                        ul[i].nometurma = lturma[0].Descricao;
                        if (ul[i].nometurma == "")
                        {
                            ul[i].nometurma = "Nenhum";
                        }
                        lusuario_login.Add(ul[i]);
                        i = i + 1;
                    }
                }
                //else
                //{
                //ul[i].Id_Tabelasecundaria_colegio = 0;
                //ul[i].Id_Tabelasecundaria_turma = 0;
                //ul[i].nomecolegio = "Nenhum";
                //ul[i].nometurma = "Nenhum";

                //}
            }

            return(View(lusuario_login.ToPagedList(paginanumero, paginatamanho)));



            //return View(listaqtdregistro.ToPagedList(paginanumero, paginatamanho));
        }