Example #1
0
        public bool ChangeChangeSubscribed(FanpageConfig model, string field)
        {
            bool rs = false;

            try
            {
                FBResponsed temp = null;
                var         url  = string.Format("{0}/{1}/subscribed_apps"
                                                 , SqlDAL.Instance.GetSetting("FBUrlApi").Value
                                                 , model.PageId);
                if (!string.IsNullOrEmpty(field))
                {
                    temp = HttpExtension.Instance.InvokePost <FBResponsed, FBPostField>(url, new FBPostField
                    {
                        access_token      = model.PageAccessToken,
                        subscribed_fields = field
                    }).Result;
                }
                else
                {
                    url += "?access_token=" + model.PageAccessToken;
                    temp = HttpExtension.Instance.InvokeDelete <FBResponsed>(url).Result;
                }
                if (temp != null)
                {
                    rs = temp.success;
                }
            }
            catch (Exception ex)
            {
                CoreLogger.Instance.Error(this.CreateMessageLog(ex.Message));
            }
            return(rs);
        }
Example #2
0
 public JsonResult DelFanPageConfigure(FanpageConfig model)
 {
     if (fanpageConfigBusiness.DelFanPageConfigure(model))
     {
         return(Json(new { success = true, msg = MessageHelper.DelSuccess }));
     }
     CoreLogger.Instance.Error(this.CreateMessageLog(ModelState.GetMessage()));
     return(Json(new { success = false, msg = MessageHelper.DelNotSuccess }));
 }
Example #3
0
 public JsonResult EditFanPageConfigure(FanpageConfig model)
 {
     ProcessDataAsync(model).Wait();
     if (ModelState.IsValid)
     {
         if (fanpageConfigBusiness.EditFanPageConfigure(model))
         {
             return(Json(new { success = true, msg = MessageHelper.SaveSuccess }));
         }
     }
     CoreLogger.Instance.Error(this.CreateMessageLog(ModelState.GetMessage()));
     return(Json(new { success = false, msg = MessageHelper.SaveNotSuccess }));
 }
Example #4
0
        private async Task ProcessDataAsync(FanpageConfig model)
        {
            try
            {
                var agent = await UserManager.FindByIdAsync(model.AgentId);

                model.AgentName = agent.UserName;
            }
            catch (Exception ex)
            {
                CoreLogger.Instance.Error(this.CreateMessageLog(ex.Message));
            }
        }
        public FanpageConfig GetFanpageConfig(FanpageConfigFilter filter)
        {
            FanpageConfig model = null;

            try
            {
                model = repository.GetFanpageConfig(filter).To <FanpageConfig>().FirstOrDefault();
            }
            catch (Exception ex)
            {
                CoreLogger.Instance.Error(this.CreateMessageLog(ex.Message));
            }
            return(model);
        }
Example #6
0
 public int SaveFanPageConfigure(FanpageConfig model)
 {
     IDataParameter[] parameters = new SqlParameter[] {
         new SqlParameter("@PageId", model.PageId),
         new SqlParameter("@CommentConfig", model.CommentConfig),
         new SqlParameter("@AgentName", model.AgentName),
         new SqlParameter("@AgentId", model.AgentId),
         new SqlParameter("@SocialConfigId", model.SocialConfigId),
         new SqlParameter("@Deleted", model.Deleted),
         new SqlParameter("@PageTitle", model.PageTitle),
         new SqlParameter("@Active", model.Active),
         new SqlParameter("@PageAccessToken", model.PageAccessToken),
         new SqlParameter("@Id", model.Id)
     };
     return(ExecuteNonQuery("usp_SaveFanPageConfigure", parameters));
 }
Example #7
0
        public JsonResult ChangeSubscribed(FanpageConfig model)
        {
            bool   rsChange = false;
            string msg      = "Change Not Success.";
            string field    = "";

            if (model.IsSubscribe)
            {
                field = "feed";
            }
            rsChange = facebookBusiness.ChangeChangeSubscribed(model, field);
            if (rsChange)
            {
                msg = "Change Successfully";
            }
            return(Json(new { success = rsChange, msg = msg }));
        }
        public bool EditFanPageConfigure(FanpageConfig model)
        {
            bool rsBool = false;

            try
            {
                if (repository.SaveFanPageConfigure(model) > 0)
                {
                    rsBool = true;
                }
            }
            catch (Exception ex)
            {
                CoreLogger.Instance.Error(this.CreateMessageLog(ex.Message));
            }
            return(rsBool);
        }
Example #9
0
        public FBSubscribedInfo GetSubscribedInfo(FanpageConfig model)
        {
            FBSubscribedInfo modelReturn = null;

            try
            {
                var url = string.Format("{0}/{1}/subscribed_apps?access_token={2}"
                                        , SqlDAL.Instance.GetSetting("FBUrlApi").Value
                                        , model.PageId, model.PageAccessToken);
                var temp = HttpExtension.Instance.InvokeGet <FBSubscribedInfos>(url).Result;
                if (temp != null && temp.data?.Count > 0)
                {
                    modelReturn = temp.data.FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                CoreLogger.Instance.Error(this.CreateMessageLog(ex.Message));
            }
            return(modelReturn);
        }
Example #10
0
 public JsonResult ProccessCallBack(FBPageAccessToken model)
 {
     try
     {
         model.ConvertFanpageConfigFilter();
         if (model.FanpageConfigFilter != null)
         {
             var socialConfig = socialConfigBusiness.GetSocialConfig(new FilterSocialConfig
             {
                 Id = model.FanpageConfigFilter.SocialConfigId
             });
             //increment expired token
             var pageToken = facebookBusiness.IncrementExpiredToken(socialConfig, model.access_token);
             if (pageToken != null)
             {
                 //Get PageID
                 var pageInfo = facebookBusiness.GetPageId(pageToken);
                 if (pageInfo != null)
                 {
                     FanpageConfig modelReturn = new FanpageConfig
                     {
                         PageTitle       = pageInfo.name,
                         PageId          = pageInfo.id,
                         PageAccessToken = pageInfo.access_token
                     };
                     hubContext.Clients.Client(model.FanpageConfigFilter.ConnectionId).SendAsync("SendMessage", modelReturn);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         CoreLogger.Instance.Error(this.CreateMessageLog(ex.Message));
     }
     return(Json(null));
 }