private void LoadFilteredUsers(bool isAjax, FindUsersModel model) { model.AgeFrom = (!string.IsNullOrWhiteSpace(Request.QueryString["AgeFrom"])) ? Convert.ToInt32(Request.QueryString["AgeFrom"]) : model.AgeFrom; model.AgeTo = (!string.IsNullOrWhiteSpace(Request.QueryString["AgeTo"])) ? Convert.ToInt32(Request.QueryString["AgeTo"]) : model.AgeTo; mu = Membership.GetUser(); if (mu != null) { // there aren't enough results for this filter //ua = new UserAccount(Convert.ToInt32(mu.ProviderUserKey)); //uad = new UserAccountDetail(); //uad.GetUserAccountDeailForUser(ua.UserAccountID); //model.InterestedInID = ReverseInterestYouAreByName(uad.YouAreID); //model.RelationshipStatusID = uad.RelationshipStatusID; //model.YouAreID = ReverseYouAreByInterestName(uad.InterestedInID); //model.Lang = uad.DefaultLanguage; //model.PostalCode = uad.PostalCode; //model.Country = uad.Country; //if (uad.YearsOld > model.AgeTo) //{ // // they are old(er) // model.AgeFrom = 30; // model.AgeTo = 69; //} } model.InterestedInID = (Request.QueryString["InterestedInID"] != null && Request.QueryString["InterestedInID"] == string.Empty) ? null : (Request.QueryString["InterestedInID"] == null) ? model.InterestedInID : Convert.ToInt32(Request.QueryString["InterestedInID"]); model.RelationshipStatusID = (Request.QueryString["RelationshipStatusID"] != null && Request.QueryString["RelationshipStatusID"] == string.Empty) ? null : (Request.QueryString["RelationshipStatusID"] == null) ? model.RelationshipStatusID : Convert.ToInt32(Request.QueryString["RelationshipStatusID"]); model.YouAreID = (Request.QueryString["YouAreID"] != null && Request.QueryString["YouAreID"] == string.Empty) ? null : (Request.QueryString["YouAreID"] == null) ? model.YouAreID : Convert.ToInt32(Request.QueryString["YouAreID"]); model.Lang = (Request.QueryString["lang"] != null && Request.QueryString["lang"] == string.Empty) ? null : (Request.QueryString["lang"] == null) ? model.Lang : Request.QueryString["lang"]; model.PostalCode = (Request.QueryString["postalcode"] != null && Request.QueryString["postalcode"] == string.Empty) ? null : (Request.QueryString["postalcode"] == null) ? model.PostalCode : Request.QueryString["postalcode"]; model.Country = (Request.QueryString["country"] != null && Request.QueryString["country"] == string.Empty) ? null : (Request.QueryString["country"] == null) ? model.Country : Request.QueryString["country"]; uas = new UserAccounts(); bool sortByDistance = false; uas.GetListUsers(userPageNumber, pageSize, model.AgeFrom, model.AgeTo, model.InterestedInID, model.RelationshipStatusID, model.YouAreID, model.Country, model.PostalCode, model.Lang, out sortByDistance); if (!isAjax) { ViewBag.SortByDistance = sortByDistance; } }
public ActionResult Index() { InterestIdentityViewBags(); FindUsersModel model = new FindUsersModel(); LoadFilteredUsers(false, model); ViewBag.FilteredUsers = uas.ToUnorderdList; // random Role rle = new Role(SiteEnums.RoleTypes.cyber_girl.ToString()); UserAccounts girlModels = UserAccountRole.GetUsersInRole(rle.RoleID); if (girlModels!= null && girlModels.Count > 0) { BootBaronLib.Operational.StaticHelper.Shuffle(girlModels); UserAccount featuredModel = girlModels[0]; UserAccountDetail featuredPhoto = new UserAccountDetail(); featuredPhoto.GetUserAccountDeailForUser(featuredModel.UserAccountID); int photoNumber = Utilities.RandomNumber(1, 4); string photoPath = featuredPhoto.FullProfilePicURL; if (photoNumber > 1) { UserPhotos ups = new UserPhotos(); ups.GetUserPhotos(featuredModel.UserAccountID); if (ups.Count > 0) { foreach (UserPhoto up1 in ups) { if ((up1.RankOrder + 1) == photoNumber) { photoPath = up1.FullProfilePicURL; break; } } } } // random border color with random user pic from their 3 photos string[] colorBorder = BootBaronLib.Configs.GeneralConfigs.RandomColors.Split(','); Random rnd=new Random(); string[] myRandomArray = colorBorder.OrderBy(x => rnd.Next()).ToArray(); ViewBag.FeaturedModel = string.Format(@" <a class=""m_over"" href=""{1}""> <img src=""{0}"" class=""featured_user"" style="" border: 2px dashed {2}; "" /></a>", photoPath, featuredModel.UrlTo.ToString(), myRandomArray[0]); } return View(model); }
public JsonResult Items(int pageNumber) { FindUsersModel model = new FindUsersModel(); userPageNumber = pageNumber; string currentLang = Utilities.GetCurrentLanguageCode(); Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(SiteEnums.SiteLanguages.EN.ToString()); Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(SiteEnums.SiteLanguages.EN.ToString()); LoadFilteredUsers(true, model); Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(currentLang); Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(currentLang); uas.IncludeStartAndEndTags = false; return Json(new { ListItems = uas.ToUnorderdList }); }