Ejemplo n.º 1
0
        public static int GetPageId(string userid)
        {
            var fpage_repo = new FanPagesRepository();
            var fpage      = fpage_repo.SelectBinding(userid);
            int pageId     = fpage.ID;

            return(pageId);
        }
Ejemplo n.º 2
0
        public static string GetPageName(string userid)
        {
            var    fpage_repo = new FanPagesRepository();
            var    fpage      = fpage_repo.SelectBinding(userid);
            string pagename   = fpage.FanPageName;

            return(pagename);
        }
Ejemplo n.º 3
0
        public void RemovePageBind(string fanpagename)
        {
            var    fpage_repo  = new FanPagesRepository();
            string userid      = User.Identity.GetUserId();
            string tokenValue  = null;
            var    fpage       = fpage_repo.Select(userid, fanpagename);
            string decodeToken = ReCodeService.Base64Decode(fpage.FbPageLongToken);

            FBRequestService.DeleteTokenPermissions(decodeToken);
            fpage_repo.Update(fpage.FanPageID, userid, tokenValue);
        }
Ejemplo n.º 4
0
        public static string GetToken(string userid)
        {
            var    fpage_repo  = new FanPagesRepository();
            var    fpage       = fpage_repo.SelectBinding(userid);
            string decodetoken = ReCodeService.Base64Decode(fpage.FbPageLongToken);

            string code          = FBRequestService.LongTokenToCode(decodetoken);
            string tempuserToken = FBRequestService.CodeToLongToken(code);
            string pagetoken     = FBRequestService.UserTokenToPageToken(fpage.FanPageID, tempuserToken);

            return(pagetoken);
        }
Ejemplo n.º 5
0
        public ActionResult FanPageName()
        {
            string userid     = User.Identity.GetUserId();
            var    fpage_repo = new FanPagesRepository();
            var    fpage      = fpage_repo.SelectBinding(userid);

            int managerId = LineBindingService.GetManagerId(userid);
            var groupList = LineBindingService.GetGroupList(managerId);

            ViewBag.groupList   = groupList;
            ViewBag.bindingPage = fpage;
            return(View());
        }
Ejemplo n.º 6
0
        public ActionResult BindAccount()
        {
            string userid     = User.Identity.GetUserId();
            var    fpage_repo = new FanPagesRepository();
            var    fpage      = fpage_repo.SelectBinding(userid);
            var    profile    = LineBindingService.GetBindingStoreMamager(userid);
            int    managerId  = LineBindingService.GetManagerId(userid);

            ViewBag.groupList           = LineBindingService.GetGroupList(managerId);
            ViewBag.NullgroupList       = LineBindingService.GetNullGroup(managerId);
            ViewBag.aspNetId            = userid;
            ViewBag.bindingPage         = fpage;
            ViewBag.bindingStoreMamager = profile;
            return(View());
        }
Ejemplo n.º 7
0
        public void NewFanPage(string fanpageid, string fanpagename, string token)
        {
            string userid     = User.Identity.GetUserId();
            var    fpage_repo = new FanPagesRepository();

            if (!fpage_repo.isExist(fanpageid, userid))
            {
                string longToken = FBRequestService.GetLongToken(token);

                //byte[] longToken_bytes = System.Text.Encoding.GetEncoding("utf-8").GetBytes(longToken);
                //編成 Base64 字串
                //string encodeToken = Convert.ToBase64String(longToken_bytes);
                string encodeToken = ReCodeService.Base64Encode(longToken);
                fpage_repo.Insert(fanpageid, fanpagename, userid, encodeToken);
            }
            else
            {
                string longToken   = FBRequestService.GetLongToken(token);
                string encodeToken = ReCodeService.Base64Encode(longToken);
                fpage_repo.Update(fanpageid, userid, encodeToken);
            }
        }