Exemple #1
0
        /// <summary>
        /// 获取微信服务器的IP列表
        /// </summary>
        /// <param name="token">access token</param>
        /// <returns></returns>
        public static List <string> WxIPList(string token)
        {
            string url = "https://api.weixin.qq.com/cgi-bin/getcallbackip";

            url += "?access_token=" + token;

            var res = new HttpUtil( ).Get(url);

            Log.Logger.Log("[wx: WxIPList] " + url + "#" + res);

            try
            {
                IPListModel wx_iplist = JsonUtil.FromJson <IPListModel>(res);
                if (wx_iplist != null && wx_iplist.errcode == 0)
                {
                    return(wx_iplist.ip_list);
                }
                else
                {
                    Log.Logger.Log("[wx: WxIPList Failed] " + url + "#" + res);
                    return(null);
                }
            }
            catch (Exception ex)
            {
                Log.Logger.Log("[wx: WxIPList Exception] " + url + "#" + ex.Message);
                return(null);
            }
        }
Exemple #2
0
        // Tag View : this is for Urban Dictionary
        public ActionResult TagIndex(int?FeatureId, int?UserId)
        {
            IPListModel model = new IPListModel()
            {
                _category_id = -1,
                _feature_id  = (int)FeatureId,
                _user_id     = (UserId != null) ? (int)UserId : -1,
            };

            FillBaseModel(model);
            return(View(model));
        }
Exemple #3
0
        public ActionResult Index(int?FeatureId, int?CategoryId, int?UserId)
        {
            IPListModel model = new IPListModel()
            {
                _category_id = (int)CategoryId,
                _feature_id  = (int)FeatureId,
                _user_id     = (UserId != null) ? (int)UserId : -1
            };

            FillBaseModel(model);

            ViewBag.currentUserID = _userID;

            return(View(model));
        }
Exemple #4
0
        // Filter View : this is for Event
        public ActionResult FilterIndex(int?FeatureId, int?UserId)
        {
            IPListModel model = new IPListModel()
            {
                _category_id = -1,
                _feature_id  = (int)FeatureId,
                _user_id     = (UserId != null) ? (int)UserId : -1,
                _filter      = new VoicerFilterModel(),
            };

            model._filter._frm_type = 3;
            model._filter._frm_id   = "ip-event-filter";
            model._pageNum          = 0;
            FillViewData();

            FillBaseModel(model);
            return(View(model));
        }
Exemple #5
0
        public PartialViewResult _GetFilteredList(IPListModel model)
        {
            IEnumerable <IPViewModel> lst = null;

            Expression <Func <UsersIP, bool> > filter = x => true;

            if (model._filter != null)
            {
                if (!string.IsNullOrEmpty(model._filter._birthday))
                {
                    filter = filter.And(x => x.UsersIPFilters.FirstOrDefault().BirthDate == model._filter._birthday);
                }
                if (model._filter._gender_id != null && model._filter._gender_id > 0)
                {
                    filter = filter.And(x => x.UsersIPFilters.FirstOrDefault().GenderId == model._filter._gender_id);
                }
                if (model._filter._country_id != null && model._filter._country_id > 0)
                {
                    filter = filter.And(x => x.UsersIPFilters.FirstOrDefault().CountryId == model._filter._country_id);
                }
                if (model._filter._occupation_ids != null && model._filter._occupation_ids.Count > 0)
                {
                    foreach (var occ_id in model._filter._occupation_ids)
                    {
                        var item = occ_id.ToString();
                        filter = filter.And(x => (x.UsersIPFilters.FirstOrDefault().OccupationByComma.Contains(", " + item + ",")) ||
                                            (x.UsersIPFilters.FirstOrDefault().OccupationByComma.StartsWith(item + ", ")) ||
                                            (x.UsersIPFilters.FirstOrDefault().OccupationByComma == item) ||
                                            (x.UsersIPFilters.FirstOrDefault().OccupationByComma.EndsWith(", " + item)));
                    }
                }
                if (model._filter._hobby_ids != null && model._filter._hobby_ids.Count > 0)
                {
                    foreach (var hobby_id in model._filter._hobby_ids)
                    {
                        var item = hobby_id.ToString();
                        filter = filter.And(x => (x.UsersIPFilters.FirstOrDefault().HobbiesByComma.Contains(", " + item + ",")) ||
                                            (x.UsersIPFilters.FirstOrDefault().HobbiesByComma.StartsWith(item + ", ")) ||
                                            (x.UsersIPFilters.FirstOrDefault().HobbiesByComma == item) ||
                                            (x.UsersIPFilters.FirstOrDefault().HobbiesByComma.EndsWith(", " + item)));
                    }
                }
                if (!string.IsNullOrEmpty(model._filter._region))
                {
                    filter = filter.And(x => x.UsersIPFilters.FirstOrDefault().Region.ToUpper() == model._filter._region.ToUpper());
                }
                if (!string.IsNullOrEmpty(model._filter._language))
                {
                    filter = filter.And(x => x.UsersIPFilters.FirstOrDefault().Language.ToUpper() == model._filter._language.ToUpper());
                }
                if (!string.IsNullOrEmpty(model._filter._relation))
                {
                    filter = filter.And(x => x.UsersIPFilters.FirstOrDefault().RelationshipStatus.ToUpper() == model._filter._relation.ToUpper());
                }
            }

            if (model._user_id != -1)
            {
                filter = filter.And(x => x.UserId == model._user_id);
            }
            else
            {
                filter = filter.And(x => x.Public);
            }
            filter = filter.And(x => x.FeatureId == model._feature_id);

            lst = _usersIPRepository.GetAllIPSForUser(filter, model._pageNum, 9, _userID);

            ViewBag.currentUserID = _userID;
            return(PartialView("_GetIPList", lst));
        }