/// <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); } }
// 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)); }
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)); }
// 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)); }
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)); }