public ActionResult LinkCadastroNaoPossuifacebook()
        {
            ViewBag.Mensagemnaopossuiusuario = "Você Não possui Usuário cadastrado";

            Usuario_login u = new Usuario_login();

            Session["statussistema"] = "naologado";
            ViewBag.statussistema    = "naologado";

            if (Session["Fbdadosusuario"] != null)
            {
                FacebookController _fu = new FacebookController();
                var dados = _fu.Criafacebook_usuario(Convert.ToString(Session["Fbdadosusuario"]),
                                                     Convert.ToString(Session["Fbdadosfotoperfil"]));


                ViewBag.PrimeiroNome   = dados.first_name;
                ViewBag.Sobrenome      = dados.last_name;
                ViewBag.Datanascimento = dados.birthday;
                ViewBag.email          = dados.email;
                //dados.email = "";
                u.Login = dados.email;
                if (dados.email != "")
                {
                    ViewBag.Mensagemnaopossuiusuario = "O login " + dados.email + " não possui cadastro." +
                                                       "Confirme seus dados, antes de continuar";
                }

                if (dados.email == "")
                {
                    ViewBag.Mensagemnaopossuiusuario = "Não foi possível fazer o login pelo facebook e-mail bloqueado";
                }
            }

            ViewBag.LoginUsuario      = u.Login;
            ViewBag.cadastroprofessor = "cadastroprofessor";
            ViewBag.cadastroaluno     = "cadastroaluno";



            return(View(u));
        }
        public ActionResult LoginUsuarioCupom()
        {
            if (Session["FbuserToken"] == null)
            {
                FacebookController fbc = new FacebookController();
                Session.Add("controle", "Usuario");
                Session.Add("pagina", "LoginUsuarioCupom");


                ViewBag.linkloginfacebook = fbc.GetFacebookLoginUrl();

                return(View());
            }
            else
            {
                FacebookController _fu = new FacebookController();
                var dados = _fu.Criafacebook_usuario(Convert.ToString(Session["Fbdadosusuario"]),
                                                     Convert.ToString(Session["Fbdadosfotoperfil"]));


                //abri a pagina de opcoes do sistema
                return(RedirectToAction("Menucupom", "Cupom"));
            }
        }
        public ActionResult LoginUsuario(string login, string senha)
        {
            ViewBag.Operacao          = "Adicionar";
            ViewBag.MensagemBloqueado = "";
            Session["statussistema"]  = "naologado";
            var idfacebook = "";

            if ((Session["Fbdadosusuario"] != null) && (login == null) && (senha == null))
            {
                FacebookController _fu = new FacebookController();
                var dados = _fu.Criafacebook_usuario(Convert.ToString(Session["Fbdadosusuario"]),
                                                     Convert.ToString(Session["Fbdadosfotoperfil"]));
                login      = dados.email;
                idfacebook = dados.id;  //esse eh o id do facebook
                var usuario = Buscausuariosistema(idfacebook, "facebook_usuario_id");
                if (usuario == null)
                {
                    usuario = Buscausuariosistema(login);
                }

                if (usuario == null)
                {
                    senha = "*.*.*.*";
                }
                else
                {
                    login = usuario.Login;
                    senha = usuario.Senha;
                }

                if (senha == "*.*.*.*")
                {
                    return(RedirectToAction("LinkCadastroNaoPossuifacebook", "Usuario"));

                    login = null;
                    senha = null;
                }
            }

            if ((login != null) && (senha != null))
            {
                UsuarioDAO      dao      = new UsuarioDAO();
                IList <Usuario> lusuario = dao.Loginusuario(login, senha);
                if (lusuario.Count > 0)
                {
                    FacebookController _fu = new FacebookController();
                    //_fu.publicar();
                    if (Session["FbuserToken"] != null)
                    {
                        _fu.PublicarMensagem(Session["FbuserToken"].ToString(),
                                             "O usuário " + lusuario[0].Nome + " acabou de entrar no sistema Webescola",
                                             "http://webescola.smartechsolution.com.br/");
                    }
                    Session["statussistema"] = "logado";
                    Session["Loginusuario"]  = lusuario[0].Id;
                    Session["Loginlogin"]    = lusuario[0].Login;
                    Session["Loginnome"]     = lusuario[0].Nome;
                    if (lusuario[0].Tipousuario == 'A')
                    {
                        Session["Tipousuario"] = "Autor";
                    }

                    if (lusuario[0].Tipousuario == 'L')
                    {
                        Session["Tipousuario"] = "Leitor";
                    }

                    if (lusuario[0].Tipousuario == 'P')
                    {
                        Session["Tipousuario"] = "Professor";
                    }

                    ViewBag.Tipousuario = Session["Tipousuario"];

                    PessoaDAO pessdao = new PessoaDAO();
                    if (lusuario[0].Tipousuario == 'P')
                    {
                        var pessoa = pessdao.BuscarPessoaprofessor(Convert.ToString(lusuario[0].Id));

                        Session["Materia"] = 0;
                        Session["Turma"]   = 0;
                        Session["Colegio"] = 0;

                        if (pessoa.Count > 0)
                        {
                            Session["Materia"] = pessoa[0].Id_Tabelasecundaria_materia;
                            Session["Turma"]   = pessoa[0].Id_Tabelasecundaria_turma;
                            Session["Colegio"] = pessoa[0].Id_Tabelasecundaria_colegio;
                        }
                    }

                    if (lusuario[0].Bloqueado == 'S')
                    {
                        if (lusuario[0].Tipousuario == 'P')
                        {
                            ViewBag.MensagemBloqueado = Session["Loginnome"] + " está bloqueado.";
                            login = null;
                            senha = null;
                        }
                        if (lusuario[0].Tipousuario == 'A')
                        {
                            ViewBag.MensagemBloqueado = Session["Loginnome"] + " está bloqueado. Aguarde o desbloqueio Professor";
                            login = null;
                            senha = null;
                        }

                        return(View());
                    }
                    else
                    {
                        return(RedirectToAction("principal", "Usuario"));
                    }
                }
                else
                {
                    ViewBag.MensagemBloqueado = "Usuário ou senha inválido!!! Tente novamente.";
                    return(View());
                }
            }
            return(View());
        }
        public ActionResult Adicionar(Usuario_login u)
        {
            if (1 == 1)
            {
                //depois de salvar volta para atela de login

                var idfacebook = "-1";
                if (Session["Fbdadosusuario"] != null)
                {
                    FacebookController _fu = new FacebookController();
                    var dados = _fu.Criafacebook_usuario(Convert.ToString(Session["Fbdadosusuario"]),
                                                         Convert.ToString(Session["Fbdadosfotoperfil"]));

                    //if (dados.email != "")
                    //{
                    //    u.Login = dados.email;
                    //}

                    idfacebook = dados.id;
                }

                Usuario u1 = new Usuario();

                u1.Id = 0;

                u1.Login = u.Login;

                u1.Nome  = u.Nome;
                u1.Senha = u.Senha;
                u1.facebook_usuario_id = idfacebook;
                u.Bloqueado            = 'N';
                if (u.Tipousuario == "Professor")
                {
                    u1.Tipousuario = 'P';
                    u.Bloqueado    = 'N';
                }
                if (u.Tipousuario == "Aluno")
                {
                    u1.Tipousuario = 'A';
                    u.Bloqueado    = 'S';
                }


                if (Session["statussistema"] == "naologado")
                {
                }
                else
                {
                }
                ViewBag.tipousuario = Session["Tipousuario"];
                u1.Bloqueado        = u.Bloqueado;

                UsuarioDAO udao = new UsuarioDAO();

                if (ModelState.IsValid)
                {
                    var idusuario = udao.Salvar(u1);
                    u1.Id = idusuario;
                    ViewBag.Mensagemsucesso = "Usuário cadastrado com sucesso";
                    ViewBag.Mensagemerro    = "";
                }
                else
                {
                    if (u.Tipousuario == "Professor")
                    {
                        ViewBag.Titulotela = "Cadastro Professor";
                    }
                    if (u.Tipousuario == "Aluno")
                    {
                        ViewBag.Titulotela = "Cadastro Aluno";
                    }

                    ViewBag.Mensagemsucesso = "";
                    ViewBag.Mensagemerro    = "Erro";

                    return(View(u));
                }


                //   if (Session["statussistema"] == "logado")
                {
                    PessoaDAO pdao = new PessoaDAO();
                    Pessoa    pess = new Pessoa();

                    if (u.Id_usuario > 0)
                    {
                        var pessoaprofessor = pdao.BuscarPessoaprofessor(Convert.ToString(u.Id_usuario));
                        u.Id_Tabelasecundaria_colegio = pessoaprofessor[0].Id_Tabelasecundaria_colegio;
                        u.Id_Tabelasecundaria_materia = pessoaprofessor[0].Id_Tabelasecundaria_materia;
                        u.Id_Tabelasecundaria_turma   = pessoaprofessor[0].Id_Tabelasecundaria_turma;
                    }


                    pess.Id_usuario = u1.Id;
                    pess.Id_Tabelasecundaria_colegio          = u.Id_Tabelasecundaria_colegio; //Convert.ToInt32(Session["Colegio"]);
                    pess.Id_Tabelasecundaria_turma            = u.Id_Tabelasecundaria_turma;   //Convert.ToInt32(Session["Turma"]);
                    pess.Id_Tabelasecundaria_usuarioprofessor = u.Id_usuario;                  //Convert.ToInt32(Session["Loginusuario"]);
                    pess.Id_Tabelasecundaria_materia          = u.Id_Tabelasecundaria_materia; //Convert.ToInt32(Session["Materia"]); //u.Id_Tabelasecundaria_materia;
                    pdao.Salvar(pess, ViewBag.Operacao);
                }


                ViewBag.Mensagemerro = "";

                //pdao.Salvar(p1, ViewBag.Operacao);
                if (ModelState.IsValid)
                {
                    if (Session["statussistema"] == "naologado")
                    {
                        return(RedirectToAction("Loginusuario"));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    return(View(u));
                }
            }
        }